Java 如何对整数的3位数字求和?

Java 如何对整数的3位数字求和?,java,methods,type-conversion,dereference,Java,Methods,Type Conversion,Dereference,我被指派创建一个方法,该方法将接受用户的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.charA

我被指派创建一个方法,该方法将接受用户的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;

}

这回答了你的问题吗?