Java 我的游戏在Eclipse中运行得很好,但没有';t在文本编辑器中工作(使用终端时使用ubuntu)。为什么?

Java 我的游戏在Eclipse中运行得很好,但没有';t在文本编辑器中工作(使用终端时使用ubuntu)。为什么?,java,eclipse,ubuntu,Java,Eclipse,Ubuntu,我是CS的一年级学生,我不得不用java做一个猜谜游戏。它在Eclipse中运行良好,但在ubuntu终端中几乎无法运行。它只要求我猜一次数字,就这样 在我给出答案后,它不会像在Eclipse中那样再次询问我 有人知道怎么修理吗?对不起,是荷兰语的 public class Opgave0 { public static void main(String[] args) { int x; Random random = new Random(); int getal =

我是CS的一年级学生,我不得不用java做一个猜谜游戏。它在Eclipse中运行良好,但在ubuntu终端中几乎无法运行。它只要求我猜一次数字,就这样

在我给出答案后,它不会像在Eclipse中那样再次询问我

有人知道怎么修理吗?对不起,是荷兰语的

public class Opgave0 {

public static void main(String[] args) {
    int x;
    Random random = new Random();
    int getal = 0;
    System.out.println("Geef een getal tussen 1 en 10, je mag drie keer raden.");
    System.out.println("Eerste keer:");
    Scanner Scanner = new Scanner(System.in);
    getal = Scanner.nextInt();
    x = random.nextInt(9) + 1;
    if (getal > 10) {
        System.out.println("Het getal is te hoog, kies een getal van 1 tot 10 en probeer het opnieuw.");
    }
    else if (getal < 1) {
        System.out.println("Het getal is te laag, kies een getal van 1 tot 10 en probeer het opnieuw.");
    }
    else {
        if (getal > 0 && getal < 10) {
            if (getal == x) {
                System.out.println(x + " klopt, goed geraden!");
            } 
            else if (getal > x) { 
                System.out.println("te hoog");
                System.out.println("Tweede keer:");
                getal = Scanner.nextInt();
                if (getal == x) {
                    System.out.println(x + " klopt, goed geraden!");
                }
                else if (getal > x) {
                    System.out.println("te hoog");
                    System.out.println("Derde keer:");
                    getal = Scanner.nextInt();
                    if (getal == x) {
                        System.out.println(x + " klopt, goed geraden!");
                        }
                    else if (getal > x) {
                        System.out.println("te hoog");
                        }
                    else if (getal < x) {
                        System.out.println("te laag");
                        }
                }
                else if (getal < x) {
                    System.out.println("te laag");
                    System.out.println("Derde keer:");
                    getal = Scanner.nextInt();
                    if (getal == x) {
                        System.out.println(x + " klopt, goed geraden!");
                        }
                    else if (getal > x) {
                        System.out.println("te hoog");
                        }
                    else if (getal < x) {
                        System.out.println("te laag");
                        }
                }

            }
            else if (getal < x) {
                System.out.println("te laag");
                System.out.println("Tweede keer:");
                getal = Scanner.nextInt();
                if (getal == x) {
                    System.out.println(x + " klopt, goed geraden!");
                }
                else if (getal > x) {
                    System.out.println("te hoog");
                    System.out.println("Derde keer:");
                    getal = Scanner.nextInt();
                    if (getal == x) {
                        System.out.println(x + " klopt, goed geraden!");
                        }
                    else if (getal > x) {
                        System.out.println("te hoog");
                        }
                    else if (getal < x) {
                        System.out.println("te laag");
                        }
                }
                else if (getal < x) {
                    System.out.println("te laag");
                    System.out.println("Derde keer:");
                    getal = Scanner.nextInt();
                    if (getal == x) {
                        System.out.println(x + " klopt, goed geraden!");
                        }
                    else if (getal > x) {
                        System.out.println("te hoog");
                        }
                    else if (getal < x) {
                        System.out.println("te laag");
                        }
                }
            }
            else {
                System.out.println("Kies een getal tussen 1 en 10, jouw getal is te hoog/laag");

            }

            }
        }
    }
}
公共类Opgave0{
公共静态void main(字符串[]args){
int x;
随机=新随机();
int getal=0;
System.out.println(“Geefeen getal tussen 1 en 10,je mag drie keer raden.”);
System.out.println(“Eerste-keer:”);
扫描仪=新的扫描仪(System.in);
getal=Scanner.nextInt();
x=随机。nextInt(9)+1;
如果(getal>10){
System.out.println(“他是特胡格,基斯甚至是一辆1到10号的客货两用车。”);
}
else if(getal<1){
系统输出打印(“getal是te laag,kies-een getal van 1到10,可能是opnieuw”);
}
否则{
如果(getal>0&&getal<10){
如果(getal==x){
System.out.println(x+“klopt,goed geraden!”);
} 
如果(getal>x){
System.out.println(“te hoog”);
System.out.println(“tweedekeer:”);
getal=Scanner.nextInt();
如果(getal==x){
System.out.println(x+“klopt,goed geraden!”);
}
else if(getal>x){
System.out.println(“te hoog”);
System.out.println(“DerdeKeer:”);
getal=Scanner.nextInt();
如果(getal==x){
System.out.println(x+“klopt,goed geraden!”);
}
else if(getal>x){
System.out.println(“te hoog”);
}
else if(getalx){
System.out.println(“te hoog”);
}
else if(getalx){
System.out.println(“te hoog”);
System.out.println(“DerdeKeer:”);
getal=Scanner.nextInt();
如果(getal==x){
System.out.println(x+“klopt,goed geraden!”);
}
else if(getal>x){
System.out.println(“te hoog”);
}
else if(getalx){
System.out.println(“te hoog”);
}
else if(getal
您的终端控制台似乎没有返回正确的“换行符”。在控制台首选项中尝试设置正确的字符编码(UTF-8?试试看)

您没有使用循环,因此您发布的代码将只执行一次(正如您从命令行看到的那样)。在eclipse中,它可能多次请求的唯一方法是您实际执行了多次。

您的代码中没有循环。所以,请保持您的程序运行,将main方法中包含的所有实现放入一个无限循环中

while(true){
   //Your implementation for the game
}

它又会怎么问呢?没有循环..调用
Scanner
object
Scanner
I尝试eclipse和命令行代码并询问我3次,然后从命令行正确结束..返回是特定于平台的,但这在System.properties中得到了处理。代码在结束前询问3次…@hu7说,在命令行中,它只询问一次,而在eclipse中则正常运行。。。。