也不知道你要的是不是这样 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';
那就这样吧int value = 1234; List<Integer> result = new LinkedList<Integer>(); while(value != 0) { result.add(0, value%10); value = value / 10; } System.out.println(result);
楼主就不知道变通下吗 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]);
用这么麻烦吗~直接对对这个数处理啊,分别获取每个位置上的数,然后再比较大小。比如:int num=5849; int q=num/1000;//千位数 int b=num/100%10;//百位数 int s=num/10%10;//十位数 int g=num%10;//个位数然后再比较大小。
是这样吗 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); }倒着输出可以么
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));
前面是int n = 1234;
不是 String类型。
List<Integer> result = new LinkedList<Integer>();
while(value != 0) {
result.add(0, value%10);
value = value / 10;
}
System.out.println(result);
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]);
int q=num/1000;//千位数
int b=num/100%10;//百位数
int s=num/10%10;//十位数
int g=num%10;//个位数然后再比较大小。
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 temp = 0;
while(num != 0){
temp = num % 10;
num /= 10;
java.lang.System.out.println(temp);
}倒着输出可以么