Salve a tutti.
E' da giorni che sto sbattendo la testa con un programma con dei menù. Avevo fatto un'altra domanda ma penso di aver risolto quel problema. Andando aventi però solo incappato nell' impossibilità di leggere dei file esterni; il programma non va proprio avanti, continuo a premere invio dopo la selezione e non succede nulla. Incollo il codice.
Ho evitato di copiare main, classi e resto perchè funziona tutto, solo qui da questo problema!
E' da giorni che sto sbattendo la testa con un programma con dei menù. Avevo fatto un'altra domanda ma penso di aver risolto quel problema. Andando aventi però solo incappato nell' impossibilità di leggere dei file esterni; il programma non va proprio avanti, continuo a premere invio dopo la selezione e non succede nulla. Incollo il codice.
Codice:
public void menu_temi() throws IOException {
int liv1_sel3 = 0;
int i = 0;
boolean ok;
String riga;
String conferma;
FileReader file = new FileReader("I:\\Menu\\files_lettura\\Argomenti.txt");
BufferedReader lettore = new BufferedReader(file);
do{
clearScreen(); //NON Funziona
System.out.println("Menu Temi");
System.out.println("+----------------------------------------------+");
System.out.println("[1] - STAMPA Stampa un tema");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+----------------------------------------------+");
do{
try{
System.out.print("Selezione: ");
liv1_sel3 = scan.nextInt();
ok = true;
}catch(Exception ex){
System.out.println("Non è un numero!");
ok = false;
scan.nextLine();
}
}while(! ok);
if(liv1_sel3 < 0 || liv1_sel3 > 1){
System.out.println("Scelta sbagliata, riprova.");
}else{
riga = lettore.readLine();
while(riga != null){
temi.add(new Argomento(riga));
}
Collections.shuffle(temi);
file.close();
System.out.println(temi.get(i).getNome());
System.out.println("Stampare un altro tema? [S/N]");
do{
conferma = scan.nextLine();
}while(!"S".equals(conferma) && !"N".equals(conferma));
while("S".equals(conferma)){
i++;
System.out.println(temi.get(i).getNome());
System.out.println("Stampare un altro tema? [S/N]");
conferma = scan.nextLine();
}
}
promptEnterKey();
}while(liv1_sel3 != 0);
}
public void promptEnterKey() {
System.out.print("Press \"ENTER\" to continue...");
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
}
public void clearScreen() {
System.out.println("\033[H\033[2J");
System.out.flush();
}