我的代码中的小错误

时间:2017-08-13 18:45:10

标签: java

所以,我试图制作一个小主菜单'为了我的小游戏。 我有简单的事情,比如"开始,说明,信用和#34;在我的主菜单中。 所以我的问题是我的代码完美无缺,但是当我想选择'指令'或者'信用'再一次,我的代码在没有输入的情况下工作。这是代码。

import java.util.Scanner;

class Testalani {

    public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);
        String menu = "";
        System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");
        System.out.println("---------------------------------------");
        System.out.println("Başlamak için 'Başla'.");
        System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
        System.out.println("Jenerik için 'Jenerik' yazınız.");
        System.out.print(">");
        menu = keyboard.nextLine();

        if(menu.equals("Bilgiler")) {       
            System.out.println("Oyun metin-bazlı bir kısa oyundur.");
            System.out.println("Oyun sırasında '>' işareti görürseniz bilin ki sizden bir girdi bekleniyordur.");
            System.out.println("Oyun sırasında genellikle iki şık olur ve birini seçmeniz istenir.");
            System.out.println("Şıklar büyük harflerle yazılmıştır.");
            System.out.println("Bir şık yazacağınız zaman ilk harfi büyük olacak şekilde yazın.");
            System.out.println("---------------------------------------------------------------");
            System.out.println("Menüye dönmek için 'Geri' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Geri")) {   
            System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");  
            System.out.println("Başlamak için 'Başla'.");
            System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
            System.out.println("Jenerik için 'Jenerik' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Jenerik")) {
            System.out.println("Yapımcı: Uğur Can Aydın");
            System.out.println("Senaryo: Uğur Can Aydın");
            System.out.println("Yazılım: Uğur Can Aydın");
            System.out.print(">");
            System.out.println("Menüye dönmek için 'Geri' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Geri")) {   
            System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");  
            System.out.println("Başlamak için 'Başla'.");
            System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
            System.out.println("Jenerik için 'Jenerik' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
    }
}

所以,我尝试了一些我想到的东西,但他们没有工作。我该怎么办?

供参考:'信息客人'意味着'说明' ,' Jenerik'意味着'积分'。

1 个答案:

答案 0 :(得分:0)

正如教授901所说:

public static void main(String[] args) {

    while(true) {        
        Scanner keyboard = new Scanner(System.in);
        String menu = "";
        System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");
        System.out.println("---------------------------------------");
        System.out.println("Başlamak için 'Başla'.");
        System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
        System.out.println("Jenerik için 'Jenerik' yazınız.");
        System.out.print(">");
        menu = keyboard.nextLine();

        if(menu.equals("Bilgiler")) {       
            System.out.println("Oyun metin-bazlı bir kısa oyundur.");
            System.out.println("Oyun sırasında '>' işareti görürseniz bilin ki sizden bir girdi bekleniyordur.");
            System.out.println("Oyun sırasında genellikle iki şık olur ve birini seçmeniz istenir.");
            System.out.println("Şıklar büyük harflerle yazılmıştır.");
            System.out.println("Bir şık yazacağınız zaman ilk harfi büyük olacak şekilde yazın.");
            System.out.println("---------------------------------------------------------------");
            System.out.println("Menüye dönmek için 'Geri' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Geri")) {   
            System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");  
            System.out.println("Başlamak için 'Başla'.");
            System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
            System.out.println("Jenerik için 'Jenerik' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Jenerik")) {
            System.out.println("Yapımcı: Uğur Can Aydın");
            System.out.println("Senaryo: Uğur Can Aydın");
            System.out.println("Yazılım: Uğur Can Aydın");
            System.out.print(">");
            System.out.println("Menüye dönmek için 'Geri' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
        if(menu.equals("Geri")) {   
            System.out.println("Uğur Can'ın mini oyununa hoşgeldiniz!!!");  
            System.out.println("Başlamak için 'Başla'.");
            System.out.println("Oyun öncesi bilgiler için 'Bilgiler'.");
            System.out.println("Jenerik için 'Jenerik' yazınız.");
            System.out.print(">");
            menu = keyboard.nextLine();
        }
    }
}