nilsh Skrevet 15. mars 2007 Skrevet 15. mars 2007 (endret) String trekkFra1 = showInputDialog(null, "Spiller 1! Hva er ditt trekk? Fra:"); while (trekkFra1 != CANCEL_OPTION); Hvis ikke cancel trykkes, så skal while gå uendelig, helt til cancel trykkes.. Hvorfor går ikke denne? Får feil på utropstegnet i "!=".. Endret 16. mars 2007 av nilsh
shakur Skrevet 15. mars 2007 Skrevet 15. mars 2007 (endret) Det er godt mulig pga. du forsøker å sammenligne en String med CANCEL_OPTION. Du blander da String og Int, og kan heller ikke bruke aritmetiske operatorer som != til å sammenligne tekststrenger. Dersom strengen din "trekkFra1" alltid er et heltall, kan du parse denne til en String. Prøv med noe som: int trekk = Integer.parseInt(trekkFra1); while (trekk != CANCEL_OPTION); Endret 15. mars 2007 av shakur
nilsh Skrevet 15. mars 2007 Forfatter Skrevet 15. mars 2007 (endret) Det blir problemer da det skal skrives både tall og bokstaver i inputboksen. Når man trykker på cancel, så skal løkken avbrytes. Hvordan snappe opp at brukeren trykker på cancel? Kodebit: do { Node trekkene = dokumentet.createElement("trekkene"); rot.appendChild(trekkene); Element trekk1 = dokumentet.createElement("spiller1trekk"); trekk1.setAttribute("fra", trekkFra1); trekk1.setAttribute("til", trekkTil1); trekkene.appendChild(trekk1); String trekkFra2 = showInputDialog(null, "Spiller 2! Hva er ditt trekk? Fra:"); String trekkTil2 = showInputDialog(null, "Spiller 2! Flytt fra " + trekkFra2 + " til:"); rot.appendChild(trekkene); Element trekk2 = dokumentet.createElement("spiller2trekk"); trekk2.setAttribute("fra", trekkFra2); trekk2.setAttribute("til", trekkTil2); trekkene.appendChild(trekk2); } while (trekkFra1 != CANCEL_OPTION || trekkTil1 != CANCEL_OPTION); Endret 15. mars 2007 av nilsh
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå