很多方法啊
简单的:
int s=12345;
int a=s/10000=1;
int b=(s-a*10000)/1000=2;
...
...
这样就抽出各位上的数了
还有把这个数转化成字符串
int s=12345;
String ss=s+"";
然后用ss.substring()方法截取或者charAt()方法
先将这个数转换成字符串,判断其长度,根据长度判断该数的级别,如该数是1230023,那么他的长度是8,那么该数是八位,然后循环使用 String 中的substring(int beginIndex, int endIndex) 取出
如下:
int num1 = 1230023;
String str = new String(num1);
int l = str.length();
char[] c = new char[l];
for(int i = 1 ; i < l ; i++){
c[i-1] = str.substring(i,i);
System.out.println(c[i-1]);
}
public class Test
{
public String print(int num)
{
while(num>0)
{
System.out.print(num%10+",");
num/=10;
}
}
public static void main(String [] args)
{
Test t = new Test();
t.print(12345);
}
}
上面的仁兄既然已经解决了,我贴个另一种方法吧。这个没有改变数据类型,很有用的。
public class Test {
public static void main(String[] args) {
int abc=12345;
String str=String.valueOf(abc);
for(int i=0;i
System.out.println(str.charAt(i));
}
}
}