需求: 编写一个程序,把变量n的初始值为5814,然后利用除法和取余运算把变量n的每一个数字都抽出来并打印出来。
输出结果为: n=5814 The digits of n are 5,8,1,4 作者: 黑马伍哲沂 时间: 2013-5-7 22:26
这个我知道啦。
以前做过。 5814%1000
5814/10%100
5814/100%10
5814/1000
hoho,想不到就难。想到了就是小case。 作者: 曹睿翔 时间: 2013-5-7 22:30
我没啥好办法,这么着吧
写一个for循环
判断给定的数(5814)是不是大于10,100,1000,直到判断出不大于的位数
再除以倍数,获取最大位。然后减掉。
迭代。
完成作者: 沈艳南 时间: 2013-5-7 22:34
public static void main(String[] args) {
int num = 5841;
method(5841);
}
public static void method(int num){
int ge = num % 10;
int shi = num/10%10;
int bai = num/100%10;
int qian = num/1000;
System.out.println("n="+num+" The digits of n are"+ qian+","+bai+","+shi+","+ge);
}
不知道你是不是这个意思!作者: 孙金鑫 时间: 2013-5-7 22:51
/*这个小程序,用于只要不超过long类型最大值,任意正整数都可以用,健壮性相对较强*/
import java.util.*;
class Test
{
public static void main(String[] args)
{
long num = 581298712;
long i=0;
List<Long> list = new ArrayList<Long>(); //创建集合,后面存储,反转用