Java中next与nextLine方法的区别

1. Java中的Scanner类中的方法next()与nextLine()都是吸取输入控制台输入的字符
①next()方法不会吸取字符前和后的空格/Tab,只吸取字符,开始吸取字符(字符前后不算)
直到遇到空格/Tab/回车截取吸取

②nextLine()吸取字符前后的空格/Tab键,回车键截止

2. 下面对next与nextLine()方法进行测试

①从控制台输入:abcd abcd abcd

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println(str);
        String str = sc.nextLine();
        System.out.println(str);
    }
}

对于第一种情况: 从控制台输入:abcd abcd abcd,输出的结果是:

因为next方法遇到了空格停止接收,所以只输出了abcd,nextLine方法开始从空格处开始接收直到遇到了第一个回车那么结束接收,说明nextLine方法可以接收空格,next方法遇到空格等会停止接收

②先输入Tab键,然后输入abcd

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println(str);
    }
}

对于第二种情况,输出的结果是:

说明nextLine方法可以接收Tab键

猜你喜欢

转载自blog.csdn.net/qq_39445165/article/details/83413516