Permalänk
Medlem

Avsluta program (java)

Hej! Är en javan00b som behöver lite hjälp.

Hur gör jag om jag vill att ett program jag gjort inte ska stängas direkt när det är klart.
Ex. de sista programmet frågar är
Starta om j/n?
och så startar programmet om ifall man skriver j och stängs om man skriver n.

Kan få programmet att starta om men inte att avsluta utan att skriva vad somhelst och se den tråkiga felkoden.

Visa signatur
Permalänk
Hedersmedlem

System.exit(0);

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Hmm ok. Fins det nått liknande för att starta om programmet?
För tillfället har jag snuskat till det genom att köra hela programkoden innom en for-konstruktion...

Visa signatur
Permalänk

While är nog det bästa, man ska ju inte initiera och deklarare varibaler etc i onödan.
while(true){
koden...
if (quit == true)
break;
}
För att hoppa ur whilesatsen så gör man en break, exempelvis som jag gjorde ovanför.
*edit* Svennelito metod nedanför är bättre för consolprogram, då man enkelt kan lägga in frågan på en sträng. Så använd den istället.

Visa signatur

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".

Permalänk

do { // ... Kör ditt program System.out.print("Starta om? (j/n) "); } while (new BufferedReader(new InputStreamReader(System.in)).readLine().equals("j"));