首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Java 求整数的诸位数大小

2012-12-17 
Java 求整数的各位数大小比如1234 能够的出每位数分别是int类型 1,2 ,3 ,4;请不要使用toString方法,输出结

Java 求整数的各位数大小

比如1234 能够的出每位数分别是int类型 1,2 ,3 ,4;
请不要使用toString方法,输出结果不要char类型;
不管数组还是容器形式输出都行。麻烦各位大侠了!


还有在下的编程经验太少,各位有什么好办法,或者好题目,以便我快速提高编程水平!
[最优解释]
那就这样吧


int value = 1234;
List<Integer> result = new LinkedList<Integer>();
while(value != 0) {
result.add(0, value%10);
value = value / 10;
}
System.out.println(result);

[其他解释]
也不知道你要的是不是这样
String str = "1234";
int strLength = str.length();
int[] a = new int[strLength];
for(int i=0;i<strLength;i++){
a[i]=Integer.parseInt(str.substring(i, i+1));
}
System.out.println(a[0]);
[其他解释]

int value = 1234;
String sValue = Integer.toString(value);
int size = sValue.length();
int[] result = new int[size];
for (int i = 0; i < size; i++)
result[i] = sValue.codePointAt(i) - '0';

System.out.println(Arrays.toString(result));

[其他解释]
引用:
那就这样吧
Java code12345678int value = 1234;List<Integer> result = new LinkedList<Integer>();while(value != 0) {    result.add(0, value%10);    value = value / 10;}System.out.println(result)……


正解
[其他解释]
引用:
也不知道你要的是不是这样
String str = "1234";
int strLength = str.length();
int[] a = new int[strLength];
for(int i=0;i<strLength;i++){
a[i]=Integer.parseInt(str.substring(i, i+1));
}
System.o……


前面是int n = 1234;
不是 String类型。
[其他解释]
引用:
Java code123456789int value = 1234;String sValue = Integer.toString(value);int size = sValue.length();int[] result = new int[size];for (int i = 0; i < size; i++)    result[i] = sValue.cod……

在前面剪掉'0'倒是不错的想法,不过,不知道有没有更好的办法,就是不用转换为char类型再转换回来的方法。谢谢了。
[其他解释]
楼主就不知道变通下吗。。。
int num = 1234;
String str = String.valueOf(num);
int strLength = str.length();
int[] a = new int[strLength];
for(int i=0;i<strLength;i++){
a[i]=Integer.parseInt(str.substring(i, i+1));
}
System.out.println(a[0]);
[其他解释]
求余然后存入数组就OK了
[其他解释]
求余然后存入数组就OK了
[其他解释]


求余然后存入数组就OK了
[其他解释]
用这么麻烦吗~直接对对这个数处理啊,分别获取每个位置上的数,然后再比较大小。比如:

int num=5849;
int q=num/1000;//千位数
int b=num/100%10;//百位数
int s=num/10%10;//十位数
int g=num%10;//个位数

然后再比较大小。
[其他解释]
楼上的,你这方法能通用吗,我变成12345,123456呢,你要重新编写代码吗
[其他解释]
是这样吗
public class test {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=1234;
int[] a=new int[4];
a[0]=i/1000;
a[1]=(i%1000)/100;
a[2]=(i%100)/10;
a[3]=i%10;
for(int n=0;n<4;n++)
{
System.out.print(a[n]+"\t");
}
}

}
[其他解释]

int num = 12345;
int temp = 0;
while(num != 0){
temp = num % 10;
num /= 10;
java.lang.System.out.println(temp);
}
倒着输出可以么
[其他解释]
引用:
那就这样吧
Java code12345678int value = 1234;List<Integer> result = new LinkedList<Integer>();while(value != 0) {    result.add(0, value%10);    value = value / 10;}System.out.println(result)……


这个貌似最好~~
[其他解释]
引用:
那就这样吧
Java code12345678int value = 1234;List<Integer> result = new LinkedList<Integer>();while(value != 0) {    result.add(0, value%10);    value = value / 10;}System.out.println(result)……

这个非常好,谢谢啦!
[其他解释]
学习一下,膜拜

热点排行