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