【发布时间】:2014-06-05 08:01:27
【问题描述】:
我想在控制台中捕获输入字符。我正在输入 2 个字符串。
案例 1. removestudent(按回车键)从数组列表中删除所有学生。
案例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 时参数值为 null。然后,我将 param 作为空值传递给我的删除函数,并删除数组列表中的所有学生。
list1.clear();
请帮助我了解如何获取此输入键。
【问题讨论】:
-
scanner.nextLine() 可以与 size() 或 isEmpty() 一起使用
-
scanner.nextLine() 将不起作用,因为我试图在用户按 Enter 时显示输出字符串,即“您要删除所有记录(y/n)”
-
看看@niiraj874u的回答
-
欢迎来到 Stack Overflow!如需帮助格式化您的帖子,请单击编辑器中的大橙色问号。此外,始终请务必阅读选择标签时出现的说明!
标签: java arraylist java.util.scanner