首页 > 解决方案 > 检查一个值是否在数组中

问题描述

我很好奇如何检查一个值是否在 Java 的数组中

import java.util.Scanner;
Scanner keyboard = new Scanner(System.in);

String[] choices = {"choiceA", "choiceB", "choiceC"};

String userChoice = keyboard.nextLine();

假设我们想检查用户输入的任何值userChoice是否在 中choices array,我该怎么做?

标签: javaarraysinput

解决方案


这就是你所做的

boolean choicesContainUserChoice = Arrays.asList(choices).contains(userChoice);

或者如果您非常关心性能

boolean choicesContainUserChoice = false;
for (int i = 0; i < choices.length; i++ ) {
    if (Objects.equals(choices[i], userChoice) {
         choicesContainUserChoice = true;
         break;
    }
}

推荐阅读