数字を使用したこれと同様のコードがあり、完全に機能しました。ただし、これは他の単語に下線を引き続けており、その理由はわかりません。私は、いくつかの原則を理解しようとして、Java をいじっています。
入力に応じて 2 つのステートメントのいずれかを応答するようにプログラムしたいと考えています。また、 と書かれているところには 、小文字も受け入れるようif (input1 == "Hello");
に入れたかった のですが、それもエラーを示しました。if (input1 == "Hello" || "hello");
明確にするために、else 句を削除すると、プログラムが実行され、両方のステートメントが出力されます。
import java.util.Scanner;
public class Input
{
public static void main(String[] args)
{
System.out.println("Hello there!");
Scanner Scan = new Scanner (System.in);
String input1 = Scan.nextLine();
Scan.close();
if (input1 == "Hello");
{
System.out.println("How are you?");
}
else
System.out.println("How rude, you didn't even say Hello!");
break;
}
}
}