Java if 语句终止错误

标签 java if-statement

我尝试创建基本的数字查找游戏(1-100)。 但程序总是在第二次尝试后终止。

代码:

Random rnd = new Random();
int rndm  = rnd.nextInt(100);

int tryn;
Scanner sc = new Scanner(System.in);
System.out.print("Guess: ");
tryn = sc.nextInt();

if (tryn == rndm) {
        System.out.println("You win.");
        sc.close();
    }
    else if (tryn > rndm) {
        System.out.println("Too high.");
        System.out.print("Guess again: ");
        tryn = sc.nextInt();
    }
    else {
        System.out.println("Too low.");
        System.out.print("Guess again: ");
        tryn = sc.nextInt();    
    }

当我运行如下输出时:

<terminated> test2 [Java Application]...
Guess: 30
Too low.
Guess again: 50

为什么我的程序不循环?感谢您的帮助。

最佳答案

在代码中添加循环...

while(tryn != rndm){

关于Java if 语句终止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265882/

相关文章:

java - 如何使用 Selenium 查找页面上是否存在文本

java - 根据其他变量设置变量值

java - 如何使用文档生成器工厂获取 xml 属性值

java - 基本的银行程序无限地执行 do 循环。我究竟做错了什么?

java - 我得到一个 else 没有 if 错误,我不明白为什么 - JAVA

java - 在 Java 中使用嵌套 for 循环查找概率

java - Android Studio 4.0:构建失败|请检查您是否安装了Windows Universal C Runtime

r - 使用 ifelse 从矩阵中提取信息

触发器中的 MySQL IF 语句- ELSE 不执行任何操作

javascript - JS 基础 : How to use if/else inside a function and set to variable