Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Como sumar numeros desde lector.scanner.

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,

diciembre 2, 2013 | Registered Commenterjoserodriguezan

Puedes leer la línea como String, obtener un array de char, y sumarlos con parseInt.

diciembre 2, 2013 | Registered Commenterchoces

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

diciembre 2, 2013 | Registered Commenterjoserodriguezan

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

diciembre 3, 2013 | Unregistered Commenteryord

Hola Yord,

Muchas gracias, era lo que necesitaba.

diciembre 3, 2013 | Registered Commenterjoserodriguezan