Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2010, 15:56
ircop
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 9 meses
Puntos: 0
Un String que no quiere leer!

Tengo este codigo:

import java.util.*;

public class Ejercicio12 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner teclado;
teclado=new Scanner(System.in);

String letra;

int num;


try
{
System.out.println("Dame un DNI:");
num=teclado.nextInt();

valido(num);
}

catch(Exception e)
{
System.out.println("numero no valido");
}


System.out.println("Letra:");
letra=teclado.nextLine();



System.out.println("Fin Ejercicio");
}//fin main

public static void valido(int num) throws Exception
{

int c=0;
//contar digitos
while (num>0)
{
num=num/10;
c++;
}

if (c<7|| c>8) throw new Exception();

}

}

Pues el programa pide el numero y despues "fin de programa" pasa de largo en la peticion de la letra.

en el eclipse a la izquierda de la definicion de la cadena , hay un triangulo naranja que pone "The local variable letra is never read"

alguien sabe porque es?

gracias
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!