难以取出3位整数的单个字符并将它们加在一起Java [重复]

问题描述 投票:0回答:1

我被指定创建一种方法,该方法将使用用户的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);



   }

}
java methods type-conversion dereference
1个回答
0
投票

没有必要将数字转换为字符串,使用%运算符可以获取整数的单独数字。

类似这样:

© www.soinside.com 2019 - 2024. All rights reserved.