当前位置: 代码网 > it编程>编程语言>Java > Java中import java.util.Scanner的用处详解

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

2024年11月29日 Java 我要评论
java.util.scanner的用处1、scanner这个类最实用的地方表现在获取控制台输入java.util.scanner 是 java5 的新特征,我们可以通过 scanner 类来获取用户

java.util.scanner的用处

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

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

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

  • scanner类的创建对象:
scanner s=new scanner(system.in);

2、scanner类中常用的方法next()和nextline()的区别

  • next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;
  • nextline():则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给scanner;

首先咱们尝试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();
    }

结果为:

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com