首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Scanner有关问题

2012-08-02 
Scanner问题[codeJava][/code]Scanner sc new Scanner(System.in)System.out.println(输入姓名!)na

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);

}

热点排行
Bad Request.