Salve a tutti,
sto scrivendo una piccola classe in JAVA ma mi sono inceppata e non riesco a capire come mai (il compilatore mi segnala una serie di errori che non sono riuscita a correggere).

Il codice è questo:
codice:
import. javax.swing.JOptionPane;

public class SiNo {
String inserito = JOptionPane.showInputDialog("Ti piace il gelato? (digita SI per continuare)");

public static boolean ask() {

while (!inserito.equals("SI")) {
  if (inserito.equals("SI")) 
     return true;
  return false;
}

}
}
Sostanzialmente il mio programma dovrebbe restituire un valore booleano true se ciò che inserisco è "SI". E false altrimenti. Il compilatore mi dice: "non-static variable inserito cannot be referenced from a static context" quindi... evidentemente sbaglio ad utilizzare l'equals() come condizione del while?
Purtroppo non ho capito dove sbaglio nella scrittura del codice...

Grazie in anticipo!