Scanner中nextLine()在nextInt()的几种解决方式

简介: Scanner中nextLine()在nextInt()的几种解决方式

Scanner中nextLine()在nextInt()的几种解决方式


因为nextInt(),next(),nextDouble(),nextFloat()方法的回车会被nextLIne()当做字符
串读入,所以我们就出现了nextLine()里面是空的值,所以我们列出几种解决方式   


原代码

  Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    String s = scanner.nextLine();  
    System.out.println(s);//因为输入时nextInt()的结束符被读入,所以输出空白
    System.out.println(a);


第一种:

最简单的方式我们可以在new一个Scanner,(不建议使用)

  Scanner scanner = new Scanner(System.in);
  Scanner scanner1 = new Scanner(System.in);
    int a3 = scanner.nextInt();
    String s3 = scanner1.nextLine();  
    System.out.println(s3);
    System.out.println(a3);


第二种:

回车会被nextLIne()当做字符,所以我就在写一个nextLine()来就让它接收这个空值,那我们第二个nextLine()接收的就是我们需要的值了

  Scanner scanner = new Scanner(System.in);
    int a2 = scanner.nextInt();
    scanner.nextLine();
    String s2 = scanner.nextLine(); 
    System.out.println(s2);
    System.out.println(a2);


我们还可以把nextLine()改为next()但是这样我们就只能输入一个完整的标记,而我们要是需要读取一行,就只能用nextLine()了。(要是只获取一个单词可以使用,但是读取语句就要用到nextLine)

    Scanner scanner = new Scanner(System.in);
    int a4 = scanner.nextInt();
    String s4 = scanner.next(); 
    System.out.println(s4);
    System.out.println(a4);


第三种:

我们可以把读取的nextInt()看成字符串读取nextLine()然后我们在用Integer.parseInt来把字符串变成int形

  Scanner scanner = new Scanner(System.in);
    String a1 = scanner.nextLine();
    int aa = Integer.parseInt(a1);//将String字符类型数据转换为Integer整型数据。
    String s1 = scanner.nextLine(); 
    System.out.println(s1);
    System.out.println(aa);


目录
相关文章
|
3月前
关于Scanner的一些理解
关于Scanner的一些理解
31 2
|
3月前
|
程序员
Scanner类中next()和nextLine()的区别
Scanner类中next()和nextLine()的区别
36 0
|
10月前
|
Java
Java Scanner 类 (获取用户的输入)
Java Scanner 类 (获取用户的输入)
|
11月前
|
Java
JAVA_Scanner方法获得用户输入
JAVA_Scanner方法获得用户输入
52 0
|
Java
Scanner的基本用法
Scanner的基本用法
94 0
|
算法 Java
Java输入时 next()和nextLine()的区别
一定要读取到有效字符后才可以结束输入。
next 与 nextLine 方法的区别
next 与 nextLine 方法的区别
315 0
next 与 nextLine 方法的区别
next()和nextLine()的一些小问题
next()和nextLine()的一些小问题
124 0
next()和nextLine()的一些小问题
Scanner 使用 、注意要点
Scanner 使用 、注意要点
198 0