Cómo sumar 3 dígitos de un número entero?

Joshua Wilson:

Me ha asignado para crear un método que se llevará a la usuarios de entrada 3 dígitos y añadir cada valor juntos separada (123 = 1 + 2 + 3 = 6). Me he quedado atascado cuando mi profesor no se nos permitirá convertir el int a una cadena o que perdería puntos. He intentado utilizar el x.charAt (); método, pero estoy siendo contaron un int no se puede eliminan las referencias.

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);



   }

}
sandes:

No es necesario convertir el número de cadena, utilice el operador% para obtener las cifras separadas de un número entero.

algo como esto:

private int sumTheDigits(int num){

    int sum = 0;

    while (num > 0) {
        sum += num % 10;
        num = num / 10;
    }     

    return sum;

}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=338970&siteId=1
Recomendado
Clasificación