java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java import java.util.Scanner的用处

Java中import java.util.Scanner的用处详解

作者:又菜又爱玩的晴晴

文章主要介绍Java中的Scanner类及其常用方法next()和nextLine()的区别,next()方法在遇到空格、Tab键、回车键等分隔符时结束输入,而nextLine()方法则接收所有输入,直到遇到回车键

java.util.Scanner的用处

1、Scanner这个类最实用的地方表现在获取控制台输入

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包 import java.util.Scanner;

Scanner S=new Scanner(System.in);

2、Scanner类中常用的方法next()和nextLine()的区别

首先咱们尝试next这种方式接收

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        // next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }

结果为:

很明显,“晴晴”两字并未输出出来,原因就是刚刚讲过得啦~~~

【next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;】

接下来咱们尝试nextLine这种方式接收

 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        // next方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }

结果为:

看到这里,二者的区别就很明显了:

通俗的说,就是接收特殊字符的时候是否被识别为结束符。

接收整数和浮点数是一个道理啦~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文