我被指定创建一种方法,该方法将使用用户的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);
}
}
没有必要将数字转换为字符串,使用%运算符可以获取整数的单独数字。
类似这样: