私は、文字列中の単語の1つをユーザが入力するためにスキャナ方法を使用していますが、ユーザが文字列の1つを入力してもまだelseが実行されています。それをどうやって防ぐのですか?if/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(変換)は必要ありません。変換するだけです。 – Locke