Java 我的布尔值总是正确的

Java 我的布尔值总是正确的,java,if-statement,boolean,Java,If Statement,Boolean,在下面的代码中,我希望比较一段文本文件。 但是,出于某种原因,无论用户在值中键入什么,都会出现 对 我试着比较这个值,而不必担心它的情况或任何问题 前导或尾随空格 // Display the question to the user System.out.println("Question: " + myList.get(random1)); // Accept user input System.out.print("Please type your answer: "); // Sto

在下面的代码中,我希望比较一段文本文件。 但是,出于某种原因,无论用户在值中键入什么,都会出现 对

我试着比较这个值,而不必担心它的情况或任何问题 前导或尾随空格

// Display the question to the user
System.out.println("Question: " + myList.get(random1));

// Accept user input
System.out.print("Please type your answer: ");

// Store the user answer in a variable but lowercase
answer = scanner.nextLine().toLowerCase();
System.out.println();

// Display the officially correct answer from the arraylist
System.out.println("Answer: " + myList.get(random1 +1));

// if the user answer matches the official answer, tell them they're
// correct and award points
// else tell them they suck LOL
if(myList.get(random1 + 1).contains(answer) == false) {
    System.out.println("Correct!");
    totalScore = totalScore + awardedPoints;
    System.out.println("You won " + awardedPoints);
}
else {
    System.out.println("You suckkkkkkk");
}

// Display total accumulated points
System.out.println("Your total points are: " + totalScore);

// Wait for user to hit any key before displaying the next question
System.out.print("Hit Enter");
scanner.nextLine();
试试这个

// Display the officially correct answer from the arraylist
String correctAnswer =  myList.get(random1 +1); 
System.out.println("Answer: " + correctAnswer); // Instead use a variable

// if the user answer matches the official answer, tell them they're
// correct and award points
// else tell them they suck LOL
if(correctAnswer.equalIgnoreCase(answer)) { // efficient than contains() method
    System.out.println("Correct!");
    totalScore = totalScore + awardedPoints;
    System.out.println("You won " + awardedPoints);
}
else {
    System.out.println("You suckkkkkkk");
}

建议:不要使用myList.get(random1+1).contains(answer)=false,使用
!myList.get(随机1+1).contains(答案)
myList是如何定义的?什么是随机1?如果官方答案不包含输入的答案,则认为是正确的?@ScottHunter噢,好眼睛!这个问题似乎离题了,因为它太本地化了;问题中的代码检查条件是否为false,而不是true。这个问题和答案不太可能对未来的访客有用。