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