如何对一个整数的 3 位数字求和?
How to sum 3 digits of an integer?
我被指派创建一个方法,该方法将接受用户 3 位数字输入并将每个单独的值加在一起 (123 = 1 + 2 + 3 = 6)。当我的教授不允许我们将 int 转换为字符串时,我陷入了困境,否则我们会丢分。我试图使用 x.charAt();方法,但我被告知不能取消引用 int。
public class Lab01
{
private int sumTheDigits(int num)
{
char one = num.charAt(0);
char two = num.charAt(1);
char three = num.charAt(2);
return one + two + three;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Lab01 lab = new Lab01();
System.out.println("Enter a three digit number");
int theNum = input.nextInt();
int theSum = lab.sumTheDigits(theNum);
}
}
不需要将数字转换为字符串,使用 % 运算符获取整数的单独数字。
像这样:
private int sumTheDigits(int num){
int sum = 0;
while (num > 0) {
sum += num % 10;
num = num / 10;
}
return sum;
}
我被指派创建一个方法,该方法将接受用户 3 位数字输入并将每个单独的值加在一起 (123 = 1 + 2 + 3 = 6)。当我的教授不允许我们将 int 转换为字符串时,我陷入了困境,否则我们会丢分。我试图使用 x.charAt();方法,但我被告知不能取消引用 int。
public class Lab01
{
private int sumTheDigits(int num)
{
char one = num.charAt(0);
char two = num.charAt(1);
char three = num.charAt(2);
return one + two + three;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Lab01 lab = new Lab01();
System.out.println("Enter a three digit number");
int theNum = input.nextInt();
int theSum = lab.sumTheDigits(theNum);
}
}
不需要将数字转换为字符串,使用 % 运算符获取整数的单独数字。
像这样:
private int sumTheDigits(int num){
int sum = 0;
while (num > 0) {
sum += num % 10;
num = num / 10;
}
return sum;
}