读书人

Scanner有关问题

发布时间: 2012-08-02 11:35:26 作者: rapoo

Scanner问题
[code=Java][/code] Scanner sc = new Scanner(System.in);
System.out.println("输入姓名!");
name = sc.nextLine();

怎么样判断如果不输入任何东西,直接敲入回车,此种情况重复打印提示信息。求指导。
如下是我写的一个判断
try {
if (System.in.read() == 13) { // 13 代表回车符吧
System.out.println("bb"); // 现象:提示bb后,就禁止再输入了
}else{
String name = sc.nextLine();
System.out.println(name);
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

[解决办法]
用一个if 循环 和 一个continue 语句 就能实现了!
[解决办法]
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
String name = "";
while(true){
System.out.println("输入姓名!");
name = sc.nextLine();
if(!name.equals("")){
break;
}
}
System.out.println(name);

}

读书人网 >J2SE开发

热点推荐