Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Scanner nextDouble() #error noSuchElementExeption

Estas en el tema de Scanner nextDouble() #error noSuchElementExeption en el foro de Java en Foros del Web. Hola, estoy usando Java 7, teniendo un problema con la clase Scanner. En una clase con dos metodos, uno para lectura de teclado y otro ...
  #1 (permalink)  
Antiguo 12/03/2014, 13:58
 
Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
De acuerdo Scanner nextDouble() #error noSuchElementExeption

Hola, estoy usando Java 7, teniendo un problema con la clase Scanner. En una clase con dos metodos, uno para lectura de teclado y otro para imprimir, y un "main" al final, funciona e imprime el resultado, Pero, cuando instancio la clase con los metodos en el "main" en una clase Test, cuando lee de pantalla con nextInt(), o nextDouble(), me arroja error de compilado (java.lang.noSuchElementExeption),

import java.util.Scanner;

class CalcularEdad{

private static double yActual=2014;
private static double yIng, edad;

public void ingresoAnio(){
Scanner sc=new Scanner(System.in);
System.out.println("Por favor ingrese anio de nacimiento: ");
yIng=sc.nextDouble();
sc.close();
}
public void calculoEdad(){
edad=yActual-yIng;
System.out.println("Su edad es: "+edad);
}
public static void main(String[] args){}
CalculoEdad ce=new CalculoEdad();
ce.ingresoAnio();
ce.calculoEdad();
}
Este "main" en la misma clase funciona, pero en una clase test, :
Exception in thread "main" java.util.NoSuchElementException
y la linea de error es : yIng=sc.nextDouble();
Agradeceria cualquier pista donde buscar info. Gracias.
  #2 (permalink)  
Antiguo 12/03/2014, 19:49
 
Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Scanner nextDouble() #error noSuchElementExeption

Encontre la soluci[on, luego de la lectura de teclado con sc.nextInt(), cerraba con sc.close(); ya que el editor me lo marcaba como error, bueno, justamente no, sino con close(); finalizal

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:55.