У меня возникают некоторые проблемы при запуске этого кода. он продолжает давать мне ошибку! Я добавил исключение, если файл не найден. но он не будет работать ... большое спасибоОшибка сканирования сканера
import java.util.ArrayList;
import java.io.File;
import java.util.Random;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class GestoreLotteria {
public static ArrayList<Utente> listaUtenti = new ArrayList<>();
public static Random rnd = new Random();
public static void inserisciUtenti() throws FileNotFoundException{
Scanner scnr = new Scanner(new File("utenti.txt"));
while (scnr.hasNextLine()){
String nome = scnr.next();
String cognome = scnr.next();
String city = scnr.next();
int giorno = rnd.nextInt(28);
int mese = rnd.nextInt(12);
int anno = 1996 - rnd.nextInt(72);
String eta = giorno + " " + mese + " " + anno;
Utente utente = new Utente(nome, cognome, city, eta);
listaUtenti.add(utente);
}
}
public static void main(String[] args) throws FileNotFoundException{
inserisciUtenti();
System.out.print(listaUtenti);
}
}
ошибка это
~/Desktop/TestEsameLPI/lotteri> java GestoreLotteria
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at GestoreLotteria.inserisciUtenti(GestoreLotteria.java:14)
at GestoreLotteria.main(GestoreLotteria.java:28)
здесь класс utente.java
public class Utente {
public String nome;
public String cognome;
public String city;
public String eta;
public Utente(String nome, String cognome, String city, String eta) {
this.nome = nome;
this.cognome = cognome;
this.city = city;
this.eta = eta;
}
public String getNome(){
return nome;
}
public String getCognome(){
return cognome;
}
public String getCity(){
return city;
}
public String getEta(){
return eta;
}
}
Что вы имеете в виду, когда говорите, что он не распознает сканер? Вы видите ошибку компилятора? Исключение во время выполнения? Неожиданное поведение? Что-то другое? –
'FileNotFoundException' - это проверенное исключение, поэтому его необходимо явно выбросить (или поймать) – Reimeus