据我了解,contentEquals()方法仅接受一个要比较的参数。 在以下程序中,如果我想传递更多内容怎么办?
喜欢: (1)是 (2)是 (3)是 (4)y
import java.util.Scanner;
public class ifStatement1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Want some pizza?");
String userInput = input.nextLine();
boolean answer = **userInput.contentEquals("yes");**
if(answer) {
System.out.println("so go take a break from all this code");
}
else {
System.out.println("so keep writing code");
}
}
}
答案 0 :(得分:5)
Set.of("YES", "Yes", "Y", "y").contains(userInput)
String.equals
比将String.contentEquals
与String
结合使用更为正常。
答案 1 :(得分:0)
import java.util.Scanner;
import java.util.Set;
public class example {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String userInput = scanner.nextLine();
boolean answer;
if(Set.of("yes","y").contains(userInput.toLowerCase())){
answer = true;
} else {
answer = false;
}
System.out.print(answer);
}
}