Sapete se lo "switch" richiede solo valore interi?
oppure posso a anche confrontare una stringa?
perchè mi da un'errore quando provo a compilarlo,
mi funziona solo con gli interi.
import java.io.*;
public class DadoEs6 {
public static void main(String args[]) {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader myInput = new BufferedReader(isr);
String str = new String();
boolean contr = false;
try {
System.out.print("Vuoi lanciare il dado (si/no)?:\t");
str = myInput.readLine();
int contr = Integer.parseInt(str);
switch(contr) {
case 1:
contr = true;
break;
case 2:
contr = false;
break;
default:
contr = false;
break;
}
} catch(IOException e) {
System.out.println("ERRORE !!!"+e);
}
}
public static int lancia() {
return (int) (Math.random()*6)+1;
}
}