【发布时间】:2013-08-19 08:17:57
【问题描述】:
我正在使用 Java 进行编程。
我正在尝试编写可以识别用户是否在基于控制台的程序中按下回车键的代码。
我如何使用 java 来做到这一点。有人告诉我,这可以使用 Scanner 或缓冲输入阅读器来完成。我不了解(或不知道如何使用)缓冲输入阅读器。
我尝试使用扫描仪执行此操作,但按两次回车后程序终止,并且不起作用
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的值与String的equals方法进行比较,而不是与==比较,后者比较两个对象引用以确定它们是否引用同一个对象。 -
首先,在 Java 中永远不要将字符串与 == 进行比较。
-
谢谢,'使用 equals 方法比较字符串'
标签: java input console java.util.scanner bufferedreader