关于Scanner中nextxxx()须注意的一点

来源:互联网 发布:windows模块更新程序 编辑:程序博客网 时间:2024/05/20 04:10
 public static void main(String[] args) {        // TODO code application logic here                Scanner s = new Scanner(System.in);                //需要注意的是,如果在通过nextInt()读取了整数后,再接着读取字符串,读出来的是回车换行:"\r\n",因为nextInt仅仅读取数字信息,而不会读走回车换行"\r\n".        //所以,如果在业务上需要读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine(),第一次是取走整数,第二次才是读取真正的字符串        int i = s.nextInt();        System.out.println("读取的整数是"+ i);        String rn = s.nextLine();//读取到的是空格        String a = s.nextLine();//读取到的是字符串        System.out.println("读取的字符串是:"+a);    }    
PS:nextDouble,nextFloat与nextInt是一样的
原创粉丝点击