如何捕获回车键,使用扫描仪作为控制台输入?
我想在控制台中捕获输入字符。 我正在输入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; }