Java 求数字各位之和
步骤:
- 接收数据
- 三目运算判断奇偶
- while循环计算位数
- for循环计算各位之和
import java.util.Scanner;
/*
* 判断随机数字是否为偶数,并求各位之和
*/
class Do {
private int num = 0;
private int sum = 0;
private boolean nature;
public void Input(Do t1) {
System.out.println("Please input number:");
//接受数据
Scanner s = new Scanner(System.in);
t1.num = s.nextInt();
}
public void Output(Do t1) {
int level = 0, temp = t1.num;
//判断奇偶
if (t1.nature = t1.num % 2 == 0 ? true : false) {
System.out.println(t1.num + " is even number");
} else {
System.out.println(t1.num + " is odd number");
}
//计算位数
while (temp != 0) {
temp = temp / 10;
++level;
}
//各位求和
temp = t1.num;
for (int i = 0; i < level; i++) {
t1.sum += temp % 10;
temp /= 10;
}
System.out.println("Sum=" + sum);
}
}
public class Test1 {
public static void main(String[] args) {
Do t1 = new Do();
t1.Input(t1);
t1.Output(t1);
}
}