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


目录
相关文章
|
7月前
关于Scanner的一些理解
关于Scanner的一些理解
60 2
|
7月前
|
程序员
Scanner类中next()和nextLine()的区别
Scanner类中next()和nextLine()的区别
85 0
|
Java
JAVA_Scanner方法获得用户输入
JAVA_Scanner方法获得用户输入
79 0
|
Java
Scanner的基本用法
Scanner的基本用法
122 0
|
算法 Java
Java输入时 next()和nextLine()的区别
一定要读取到有效字符后才可以结束输入。
|
存储 安全 Java
Java开发——16.常用类(Scanner、Object、String、StringBuffer、StringBuilder)
Scanner:一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。
Java开发——16.常用类(Scanner、Object、String、StringBuffer、StringBuilder)
next 与 nextLine 方法的区别
next 与 nextLine 方法的区别
347 0
next 与 nextLine 方法的区别
next()和nextLine()的一些小问题
next()和nextLine()的一些小问题
147 0
next()和nextLine()的一些小问题
Scanner 使用 、注意要点
Scanner 使用 、注意要点
238 0