我正在使用Java编程。
我试图编写能够识别用户在基于控制台的程序中按下回车键的代码。
我应该如何使用Java来实现这一点。有人告诉我可以使用Scanner或缓冲输入读取器来完成。我不了解(也不知道如何使用)缓冲输入读取器。
我尝试过使用Scanner来实现,但在按两次Enter键后程序终止,并且无法正常工作。
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey == ""){
System.out.println("It works!");
感谢
-- 编辑 --
以下代码使用字符串的equals
方法而不是==
方法,可以正常工作。
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey.equals("")){
System.out.println("It works!");
如何完成这个任务,使用缓冲输入读取器有哪些优点?
String
的equals
方法来比较String
的值,而不是使用==
,因为==
比较的是两个对象引用是否指向同一个对象。 - rgettman