Avatar billede saje Nybegynder
13. december 2003 - 18:30 Der er 5 kommentarer og
1 løsning

hvordan skal jeg køre main igen??

Jeg har lavet et system, hvor man i opstarten kan vælge en række handlinger vha. en menu (tast 1 for..., tast 2 for..)

Problemet er, at når jeg har "udført" en handling, så vil jeg gerne have mulighed for at prøve en af de andre handlinger uden at skulle genstarte programmet. Hvordan skal jeg gøre det?

Ps. Det er sådan ca. ALT der står i main, som skal køres igen.
Avatar billede arne_v Ekspert
13. december 2003 - 18:34 #1
Læg en while(true) løkke udenom og lad et af menu punkterne
kalde System.exit(0).
Avatar billede saje Nybegynder
13. december 2003 - 18:50 #2
skal jeg lægge en while-løkke udenom main-metoden??? Hvor skal system.exit stå?? Jeg har jo tonsvis af metodekald indenfor hver handling!!
Avatar billede arne_v Ekspert
13. december 2003 - 18:52 #3
Inden i main. I det menu punkt som skal exite.

Jeg laver lige et eksempel.
Avatar billede arne_v Ekspert
13. december 2003 - 18:57 #4
import java.io.*;

public class Menu {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        while(true) {
            System.out.println("Choose:");
            System.out.println("  1: write A");
            System.out.println("  2: write B");
            System.out.println("  3: exit");
            System.out.print("Choice: ");
            int choice = Integer.parseInt(br.readLine());
            switch(choice) {
                case 1:
                    System.out.println("A");
                    break;
                case 2:
                    System.out.println("B");
                    break;
                case 3:
                default:
                    System.exit(0);
                    break;
            }
        }
    }
}
Avatar billede arne_v Ekspert
13. december 2003 - 18:57 #5
Eksemplet er utroligt primitivt men skulle gerne illustrere
brugen af while(true) og System.exit(0).
Avatar billede saje Nybegynder
13. december 2003 - 18:59 #6
jeg har luret det nu:) TAK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester