我正在做一个琐事游戏,在这一部分中,我试图检查变量'a'是否等于数组中的任何元素。在这种特定的情况下,我试图查看它是否等于3 OR1964。注意:我缩短了代码以摆脱任何多余的代码,并且'// ...'表示我跳过了几行码。

class Main {


公共静态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();

09-16 08:40