使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出

如题所述

用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:

package com.test;



public class TestA {


public static void main(String[] args) {
//定义一个四位数整数
int a=1234;
//千位就是拿四位数整除1000得的不带余数的数
int thousand=a/1000;
//百位就是四位数减去千位乘以1000再整除100
int hundred=(a-thousand*1000)/100;
//十位就是减去千位百位,再整除10
int ten=(a-thousand*1000-hundred*100)/10;
//个位就是减去千位百位十位即可
int last=a-thousand*1000-hundred*100-ten*10;


System.out.println(a+"的个位为:"+last);

System.out.println(a+"的十位为:"+ten);

System.out.println(a+"的百位为:"+hundred);

System.out.println(a+"的千位为:"+thousand);

System.out.println("字符串读取如下:");
//更简便的方法,将整数转成字符串,按位读取
String str=a+"";


System.out.println(a+"的个位为:"+str.charAt(3));

System.out.println(a+"的十位为:"+str.charAt(2));

System.out.println(a+"的百位为:"+str.charAt(1));

System.out.println(a+"的千位为:"+str.charAt(0));
}


}
运行结果:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1
字符串读取如下:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-22
public static void main(String[] args) {
    int n=1234;
    int[] nums = {0,0,0,0}
    nums[0] = n / 1000;
    nums[1] = (n - nums[0]*1000) / 100;
    nums[2] = (n - nums[0]*1000-nums[1]*100) /10;
    nums[2] = (n - nums[0]*1000-nums[1]*100 - nums[2]*10) ;
    System.out.println("千位:" + nums[0] + ",百位:" + nums[1] + ",十位:" + num    s[2] + ",个位:" + nums[3])
}

追问

要使用扫描仪来定义 不是单个的四位数 就是输入一个四位数后cmd上面就可以显示出该四位数本身 然后个位数十位数百位数和千位数依次显示

本回答被网友采纳
第2个回答  2017-07-14
int input_ = 3240;
String tmp_ = input_ + "";
String num_1 = tmp_.subtring(0,1);
类推
相似回答