Foro sobre Java SE > Como sumar numeros desde lector.scanner.
Puedes leer la línea como String, obtener un array de char, y sumarlos con parseInt.
Hola choses,
Seria algo así?
String pass=menu2.nextLine();
int pass =menu2.nextInt();
//Convertimos lector.scanner en array
char[] apass;
//Si la contraseña es menor de 25
if (pass.length()< MAX_COD){
for (int i=0;i<pass.length();i++){
apass = parseInt(pass);
}
Saludos.
Esto te debe resultar, la entra del numero es por consola, y no prevé si se introduce letras.
import java.util.*;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author cob
*/
public class ScannerSumaDigitos {
public static void main(String[] arg){
System.out.println("Teclee un numero entero");
Scanner menu2 = new Scanner(System.in);
int suma = 0;
String pass = menu2.nextLine();
char[] digitos = pass.toCharArray();
//Si la contraseña es menor de 25
if (pass.length()< 25){
for(int i=0; i< pass.length();i++ )
{
suma = suma + Integer.parseInt(String.valueOf(digitos[i]));
}
}
System.out.println("La suma es " + suma);
}
}
Hola Yord,
Muchas gracias, era lo que necesitaba.
Hola a todos,
Tengo un problema que no se como sacar.
Tengo que escribir en un lector.scanner un numero de digitos y sumarlos.
Ejemplo: si escribo 1234, la suma de 1+2+3+4 = 10
Lo llevo intentado desde ayer, el problema lo encuentro con length que no me permite usarlo en valores que no sea de tipo String.
Alguien sabría como sacar esto?
Muchas gracias,