Nuovo in Java - solo cercando di ottenere un handle su di esso. Il programma è in esecuzione come segue:java.util.NoSuchElementException Nessuna eccezione di elementi di questo tipo
What's your age?23
23
What's your name?Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at king.getName(king.java:25)
at king.main(king.java:9)
Il codice che sta cercando di eseguire è qui sotto:
import java.util.*;
public class king {
public static void main(String[] args){
System.out.println(getAge());
System.out.println(getName());
}
public static int getAge(){
System.out.print("What's your age?");
Scanner scanner = new Scanner(System.in);
String age = scanner.next();
scanner.close();
int numberAge = Integer.parseInt(age);
return numberAge;
}
public static String getName(){
System.out.print("What's your name?");
Scanner newScanner = new Scanner(System.in);
String name = newScanner.next();
newScanner.close();
return name;
}
}
Sembra funzionare, ma ora eclissi si lamenta della perdita di risorse? – Ravin
+1 per spiegazione –
@Ravin Non vedo nulla di sbagliato con "risorsa" perdita nel codice. –