Új hozzászólás Aktív témák

  • Fáraó

    őstag

    Üdv!
    Konzolos menüt szeretnék készíteni, hülyegyerek biztosat, ami nem akad ki, ha nem int-et kap válaszként. Eddig az Angster Erzsébetes extra csomagot használtam, de szeretném nélküle megoldani, scanner-el. Egy ideje gondolkodok rajta, de nem jutok előbbre ,a netes keresés eredményeként a hasNextInt-ig jutottam el, de annak az else ágát nem tudom rendesen használni a megoldásra, mert pl. itt működik:

    public static void main(String[] arg) {
    Scanner in = new Scanner(System.in);
    System.out.println("How many are invading?");

    if (in.hasNextInt()) {
    int a = in.nextInt();
    System.out.println(a);
    } else {
    System.out.println("Sorry, couldn't understand you!");
    }
    }

    de én a saját kódomban nem tudom felhasználni:
    private static Scanner inputScanner = new Scanner(System.in);

    public static void main(String[] args) {
    System.out.println(" *** Welcome to the board game ! *** ");
    selectInMainMenu();
    }

    private static void selectInMainMenu() {
    int mainMenuChoice=0;
    do {
    showMainMenu();
    if (inputScanner.hasNextInt()) {
    mainMenuChoice = inputScanner.nextInt();
    } else {
    System.out.println("Wrong input! Please, select 1, 2 or 3! ");
    break;
    }
    } while (mainMenuChoice < 1 || mainMenuChoice > 3);
    switch (mainMenuChoice) {
    case 1:
    showHelp();
    selectInMainMenu();
    break;
    case 2:
    startAGame();
    selectInMainMenu();
    break;
    case 3:
    System.out.println("\nGoodbye!");
    break;
    }
    }

    private static void showMainMenu() {
    System.out.println("1 - Game info");
    System.out.println("2 - Start a game");
    System.out.println("3 - Exit");
    }

    private static void showHelp() {
    System.out.println("\nShowing help!\n");
    }

    private static void startAGame() {
    System.out.println("\nPlaying a game!\n");
    }

Új hozzászólás Aktív témák

Hirdetés