如何捕获回车键,使用扫描仪作为控制台输入?

我想在控制台中捕获输入字符。 我正在输入2个字符串。

案例1. removestudent(按Enter键)从arrays列表中删除所有学生。

案例2. removestudent student1从数组列表中删除students1。

Scanner in=new Scanner(); type_op=in.next(); param=in.next(); if (type_op.equals("removestudent")) { //Calling remove student function and passing param over here. } 

现在案例2工作正常。 但是,对于案例1,我希望当用户按Enter键时,param值为null。 然后我将param作为空值传递给我的删除函数并删除数组列表中的所有学生。

 list1.clear(); 

请帮助我知道如何获得此输入密钥。

你可以读取行,如果行是空白的,你可以假设它是输入密钥..如下面的代码..

 Scanner scanner = new Scanner(System.in); String readString = scanner.nextLine(); System.out.println(readString); if (readString.equals("")) System.out.println("Enter Key pressed."); if (scanner.hasNextLine()) readString = scanner.nextLine(); else readString = null; 

我想这会对你有所帮助

 Scanner input= new Scanner(System.in); String readString = input.nextLine(); while(readString!=null) { System.out.println(readString); if (readString.equals("")) System.out.println("Read Enter Key."); if (input.hasNextLine()) readString = input.nextLine(); else readString = null; }