JAVA Scanner 类中 -next(), nextLine() -hasNext() , hasNextLine() 清晰解释

Scanner对象

首先 引入 Scanner 类 : import java.util.Scanner;

1、next()方法在遇到有效字符前所遇到的空格、tab键、enter键都不能当作结束符,next()方法会自动将其去掉,只有当next()方法遇到有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符,所以next()不能得到带有空格的字符串,只能得到部分字符串(空格前面的)。

2、nextLine()方法的结束符是Enter键,即nextLine()方法返回的是Enter键之前的所有字符串,所以nextLine()方法可以获取到带有空格的字符串

关键内容:

  1. 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,

  2. 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

1. 引入包  import java.util.Scanner;
2. 创建实例  Scanner scanner = new Scanner(System.in);
	- 参数  System.in  控制台的输入  
   
3. 判断输入: 
hasNext()方法会判断接下来是否有非空字符.如果有,则返回true,否则返回false
hasNextLine() 方法会根据行匹配模式去判断接下来是否有一行(包括空行),如果有,则返回true,否则返回false
        
4. 接受  next() 和  nextLine()  返回值

public class Scan_ner {
    public static void main(String[] args) {

//        //创建一个扫描对象              接受键盘数据
//        Scanner scanner = new Scanner(System.in);
//
//        System.out.println("使用next方式接受");
//
//        //判断用户有没有输入字符串
//        if(scanner.hasNext()){
//            String str = scanner.next();
//            System.out.println("输出的内容"+str);
//        }
//
//        //
//        scanner.close();

        //------------nexLine-------
        Scanner scanner1 = new Scanner(System.in);

        if(scanner1.hasNextLine()){
            System.out.println("请输入验证内容哦");
            String str1 = scanner1.nextLine();
            System.out.println("输出的内容"+str1);
        }
        scanner1.close();

    }
posted @ 2021-01-10 19:22  doRust  阅读(300)  评论(0)    收藏  举报