在数据处理过程中,我们经常需要析出数据中的某位数,可以使用求余运算和除法运算来解
决这个问题,如程序清单 2-14 所示
程序清单 2-14 DivAndModEx.java
1:import java.util.*;
2:public class DivAndModEx{
3: public static void main(String[] args){
4: int num,sum=0;
5: Scanner scanner=new Scanner(System.in);
6: System.out.println("请输入一个三位整数:");
7: num=scanner.nextInt();
8: sum+=num/100;
9: sum+=num%10;
10: sum+=num/10%10;
11: System.out.println(num+"三位数字之和为:"+sum);
12: }
13:}
程序运行结果如图 2-18 所示:
图
程序清单 2-14 中,第 4 行代码定义了两个整型变量,num 用于接收输入的三位数,sum 用
于保存,三位数各位数字之和,第 8 行代码中 num/100 得到三位数的百位数字,并将其加到 sum 中,第 9 行代码中 num%10 得到三位数的个位数字,并将其加到 sum 中,第 10 行代
码中 num/10%10 先通过除法运算移出个位数,再通过求余运算得到三位数中的十位数字,
并将其加到 sum 中。要特别注意,整数做除法运算,得到的结果仍然是整数。