【发布时间】:2017-06-25 06:46:24
【问题描述】:
我正在使用扫描仪方法让用户输入字符串中的一个单词,但即使用户输入了其中一个字符串,else 仍在执行。我该如何预防?
public static void main(String[] args) {
while(true) {
StringBuffer StringBuffer = new StringBuffer();
Scanner input = new Scanner(System.in);
System.out.println("Hi, what are you trying to find?");
System.out.println("mass");
System.out.println("vol");
System.out.println("temp");
System.out.println("sphere");
System.out.println("density");
String convert = input.nextLine();
if (String.valueOf(convert).contains("mass, volume, sphere, temp, density, pound, ounce, ton, gram,")) {
StringBuffer.append(String.valueOf(convert));
} else {
System.out.println("Wrong input. Try again.");
}
}
}
【问题讨论】:
-
您不需要 String.valueOf(convert),只需进行转换即可。
标签: java string if-statement contains