无整理 不简书
输入整数num,取出num中的千位、百位、十位、个位的三种方法如下:
public static void main(String[] args)
{
// TODO Auto-generated method stub
//把整数中的各位提取出来
//1.把整数转换成字符串再转换成数组(推荐)
int num = 1234;
String numstr = String.valueOf(num);
char[] numarray = numstr.toCharArray();
for(int i = 0; i < numarray.length; i++)
{
System.out.print(numarray[i] + " ");
}
//2.把整数各位转换为除以1000,100,10,1的商,从左往右取(参考)
int q = num / 1000;
int b = (num - q*1000) / 100;
int s = (num - q * 1000 - b * 100) / 10;
int g = num - q * 1000 - b * 100 - s * 10;
System.out.print(q + " ");
System.out.print(b + " ");
System.out.print(s + " ");
System.out.println(g);
//3.把整数各位转换为取模,从右往左取(不推荐)
int g1 = num % 10;
int s1 = (num - g1) / 10 % 10;
int b1 = (num - g1 - s1 * 10) / 100 % 10;
int q1 = (num - g1 - s1 * 10 - b1 * 100) / 1000 % 10;
System.out.print(q1 + " ");
System.out.print(b1 + " ");
System.out.print(s1 + " ");
System.out.println(g1);
}
如有错误之处,请指正。
网友评论