我正在做一个琐事游戏,在这一部分中,我试图检查变量'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();