用户交互Scanner的用法

用户交互Scanner的用法

创建一个扫描器对象,用来接收键盘输入的数据,方法如下:

Scaner scaner = new Scanner(System.in);

Scanner中next和nextLine的区别:

使用next接收键盘输入的数据:

package com.kuangstudy.Scanner;

import java.util.Scanner;

public class Demo01 {
    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);
        }
        //以io流的类使用后不关闭会一直占用资源,所以这里使用完后关闭掉。
        scanner.close();

    }
}

 

使用nextLine接收键盘输入的数据:

package com.kuangstudy.Scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        if(scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        //以io流的类使用后不关闭会一直占用资源,所以这里使用完后关闭掉。
        scanner.close();
    }
}

总结:使用next接收键盘输入的数据时,当它遇到空白时,会以空白作为结束符或分隔符,而使用nextLine接收键盘输入的数据时,它会以Enter为结束符,也就是说nextLine()方法返回的时输入回车之前的所有字符。

posted @ 2022-10-07 16:38  十六夜。  阅读(32)  评论(0)    收藏  举报