java中Scanner用法

java中Scanner用法1.导入包,idea可自动导入importjava.util.Scanner;2.创建一个扫描器对象,用于接收用户输入的数据Scannerscanner=newScanner(System.in);3.创建完成后的接收以及判断<1>用next方法接收System.out.println(“使用next方式接收:”);//判断用户有没有输入字符串if(scanner.hasNext()){Stringstr=

大家好,又见面了,我是你们的朋友全栈君。

1.导入包,idea可自动导入

 import java.util.Scanner;

2.创建一个扫描器对象,用于接收用户输入的数据

Scanner scanner=new Scanner(System.in);

3.创建完成后的接收以及判断
<1>用next方法接收

 System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if(scanner.hasNext()){ 
   
            String str=scanner.next();//接收用户的输入
            System.out.println("输出的内容为:"+str);
        }

这里如果输入hello world就只会输出hello,中间的空格以及后面的内容都不能输出。
在这里插入图片描述
<2>用nextLine方法输出

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);
        }
        scanner.close();
    }
}

在这里插入图片描述

Scanner类next() 方法和nextLine() 方法的区别
next():
1.一定要读取到有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉
3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4.next() 不能得到带有空格的字符串
nextLine()
1.以Enter为结束符,也就是说,nextLine() 方法返回的是输入回车之前的所有字符
2.可以获得空格符

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156437.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PKI体系_基于PKI体系的认证方式进行论述

    PKI体系_基于PKI体系的认证方式进行论述在非对称加密中,公钥可以通过证书机制来进行保护,但证书的生成、分发、撤销等过程并没有在X.509规范中进行定义。实际上,如何安全地管理和分发证书可以遵循PKI(PublicKeyInfrastructure)体系来完成。PKI体系核心解决的是证书生命周期相关的认证和管理问题,在现代密码学应用领域处于十分基础和重要的地位。需要注意,PKI是建立在公私钥基础上实现安全可靠传递…

    2022年8月22日
    8
  • vscode中svn使用详解_iis配置步骤

    vscode中svn使用详解_iis配置步骤XcodeSVN配置方法    Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。大大教了两种方法:第一步,配置Subversion  Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:  编辑~/.subversi

    2022年9月13日
    0
  • unsupported major.minor version 51.0

    unsupported major.minor version 51.0unsupported major.minor version 51.0

    2022年4月23日
    44
  • Linux 配置Node环境变量[通俗易懂]

    Linux 配置Node环境变量[通俗易懂]修改/etc/profile文件,在末尾添加以下内容exportNODE_HOME=/usr/local/node//Node所在路径exportPATH=$NODE_HOME/bin:$PATH修改完成后需要重新登陆才能生效,也可以执行命令source/etc/profile或者./etc/profile来生效(注意。与/etc/profile中有一个空格)查看P…

    2022年5月2日
    963
  • Qt 音乐播放器「建议收藏」

    Qt 音乐播放器「建议收藏」一、实现功能:1、读取歌曲文件,实现歌曲的播放;2、采用QtDesigner实现歌曲的暂停和播放,歌曲名列表和当前播放歌曲名的显示,上一曲和下一曲歌曲的更换,播放模式的设置,音量的改变,歌曲播放进度的改变;3、读取歌词文件,实现歌词的显示;4、利用QSetting增加歌曲文件和歌词文件的设置功能;5、界面汉化;6、使用CSS进

    2022年4月30日
    63
  • fsync、synchronous_commit 的简单测试

    fsync、synchronous_commit 的简单测试fsync(boolean)如果打开这个参数,PostgreSQL服务器将尝试确保更新被物理地写入到磁盘,做法是发出fsync()系统调用或者使用多种等价的方法(见wal_sync_method)。这保证了数据库集簇在一次操作系统或者硬件崩溃后能恢复到一个一致的状态。虽然关闭fsync常常可以得到性能上的收益,但当发生断电或系统崩溃时可能造成不可恢复的数据损坏。因此,只有在能很容易地从外部数据中重

    2022年5月31日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号