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;
}

}