Java - 检查变量是否等于任何数组元素

标签 java arrays if-statement variables

我正在制作一个问答游戏,在这一节中我试图检查变量“a”是否等于数组中的任何元素。在这个特定的上下文中,我试图看看它是否等于 3 OR 1964。注意:我缩短了代码以消除任何额外的代码,并且“//...”表示我跳过了几行代码。

class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
//...
int[] answer1 = {3, 1964}
//...
do {
  System.out.println("Enter your answer now.");
  int a = input.nextInt();
    if (a != answer1[]) {
      System.out.println("Incorrect. Try again.");
      guess_count++;
    } else {
      System.out.println("Correct! You gained 1 point!");
      pointTotal++;
      guessCount++;
    }

最佳答案

由于您正在使用基元数组,也许您想使用 IntStream(但是,有很多方法,这取决于您正在寻找的好处。):

    int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    final int expectedInt = 10;
    boolean isExpectedIntPresent = Arrays.stream(array).filter(
            (element) -> element == expectedInt).findFirst().isPresent();

关于Java - 检查变量是否等于任何数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448526/

相关文章:

Javascript - 从随机单词数组创建段落

php - 从数组中拉出数组

JavaScript:if else 内的变量未定义

c - 测试 “if (i && (i- 1))”是什么意思?

java - 根据参数化类型从工厂检索实例

java - 我需要使用子字符串,但我需要包含第二个参数

java - 列表列表上的等于方法

java - jsp:include 运行时给出 404

javascript - 为什么某些数组在 chrome 检查器中的值旁边显示有字母?

java - 为什么这个条件总是返回 false?