java - if else 语句无法正常工作

标签 java

这是一个随机猜数字游戏。如果我得到正确的答案,我的 if/else 语句将不起作用。我还想给用户三次获得正确答案的机会。我是编程新手,不知道该怎么做。任何帮助表示赞赏。

package FinalProject;
import java.util.Random;
import java.util.Scanner;

public class test {
    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);
        System.out.println("Enter a nickname");

        String name = s.nextLine();
        Scanner kbReader = new Scanner(System.in);
        System.out.println("Enter a number between 1 and 15");

        int number = kbReader.nextInt();
        Random randomNumber = new Random();
        int[] arr = new int[1];

        for (int x = 0; x < arr.length; x++) {
            arr[x] = (int) (Math.random() * 15);
            System.out.println("The number is:" + arr[x]);
            int i = 0;
            String quit;
            do {
                if (x == number) {
                    System.out.println("You win! " + name);
                } else {
                    System.out.println("You lose " + name);
                }
                System.out.println("To quit the program enter q ");
                Scanner q = new Scanner(System.in);
                quit = q.nextLine();

            } while (!quit.equals(("q")));
        }
    }
}

最佳答案

您需要使用

if(arr[x] == number)

而不是 if(x == number),因为这里 x 是 0,它不等于您的 randomNumber,而 arr[x] 可以。

关于java - if else 语句无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508000/

相关文章:

java - @Autowired SessionFactory 在 Java 配置中返回 null spring

java - 谁能给我解释一下这个 javax swing 方法?

java - 正确覆盖 getPreferredScrollableViewportSize

java - 在没有 xml 的情况下测试 spring 上下文

java - 端口号在 URL 中消失

java - 如何映射 IceFaces <ice :selectInputDate> component on a java. util.Calendar 字段?

java - 使用spring boot在TestNg测试用例中提供BeanFactory Bean

java - 谷歌应用引擎 : what are content folder data securing options?

java - 无法在YARN群集(Hadoop 2.5.2)上运行Apache Giraph

java - 如何比较两个对象列表的对象字段差异?