我有一个使用数字的类似代码,它工作得很好。然而,这一直强调其他词,我不知道为什么。我只是在玩 java 试图理解一些原则。
我想编程根据输入回复两个语句之一。此外,在它说 的地方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;
}
}
}