我正在制作一个问答游戏,在这一节中我试图检查变量“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/