例:问题:手动输入一个整数,求各个位数相加之和
解答:
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数");
int num = input.nextInt();
int sum;//存放相加之和
方法1://使用for循环
for(int i =0; num/i>0;i=i*10){
sum+=num/i%10;
num=num/10;//没走一次循环给整数抛出去一位;
}
方法2://while循环
while(num!=0){
sum+=num%10;//取出最后面的数字
num=num/10;
}
方法3://for循环,代码实现方式不同
String temp = String.valueOf(num);
for(int i = 0;i<temp.length();i++){
sum+=Intger.valueOf(temp.subString(i,(i+1)));
}
方法4://最容易相同,也最笨
//定义多个变量来获取,前提是要知道是个几位数
//例如是4位数
//则定义四个变量来获取相应位置上的数
int ge,shi,bai,qian;
ge = num%10;
shi = num/10%10;
bai = num/100%10;
qian = num/1000%10;
sum = ge+shi+bai+qian;