Scanner nextDouble() #error noSuchElementExeption

Hola, estoy usando Java 7, teniendo un problema con la clase Scanner. En una clase con dos métodos, uno para lectura de teclado y otro para imprimir, y un "main" al final, funciona e imprime el resultado, Pero, cuando se instancia la clase con los métodos 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();
Agradecería cualquier pista donde buscar info. Gracias.


Encontré la solución, 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(); finaliza

Comentarios

Entradas más populares de este blog

[Rescue System] Cómo reinstalar el menú de arranque GRUB de openSUSE Linux (Sistema de rescate)

ᐒ Ciclo FOR Pascal

ᐒ Historia de los primeros lenguajes de programación