首页 > 其他分享 >用户交互Scanner

用户交互Scanner

时间:2023-03-03 18:55:51浏览次数:46  
标签:Scanner 用户 键盘 空白 缓冲区 交互 输入 scanner

用户交互Scanner

public class Demo {
    public static void main(String[] args) {
        //从键盘接收数据
        Scanner scanner = new Scanner(System.in);

        //判断是否有非空白输入(如果一直是空白则一直等待输入)
        if (scanner.hasNext()){
            System.out.println(6);
            String str = scanner.nextLine();
            System.out.println(6);

        }
        scanner.close();
    }
}

  • hasNext()和hasNextLine区别:

当程序遇到它们时就会停下等待输入,hasNext()会判断键盘缓冲区是否有非空白输入,若有,则会把非空白输入放入缓冲区,否则会一直等待非空白输入,而hasNextLine()会判断键盘缓冲区是否有输入(包括空白输入),回车键结束输入然后把所得输入放入键盘缓冲区

  • scanner.next()和scanner.nextLine()区别:

两者都会从键盘缓冲区读取数据,前者会读取非空白输入(当遇到第一个非空白数据开始读取,之后在遇到空白数据会停下,若无非空白数据则不会结束),并释放键盘缓冲区,后者全部读取,以回车为结束符,并释放键盘缓冲区

  • hasNextInt()

若得到的非空白数据是整型,则返回true,若输入不是整型返回false(空白除外,空白会一直等待输入),hasNextDouble()同理(遵循自动类型转换规则)

标签:Scanner,用户,键盘,空白,缓冲区,交互,输入,scanner
From: https://www.cnblogs.com/geeklee/p/17176659.html

相关文章

  • 用户级线程和内核级线程
    用户级线程的特点:不需要修改内核代码,内核不知道线程的存在,所有的线程管理都由应用程序管理。用户级线程的优点:所有的线程都在用户空间,所以它在切换线程时不需要从用户态切......
  • 用PWA提升Web应用的性能和用户体验
       PWA是一种Web应用的新范式,它将Web应用和原生应用的体验结合在一起。PWA可以让Web应用离线缓存、全屏模式、桌面快捷方式等,提供与原生应用类似的用户体验......
  • linux用户权限与组
    less /etc/passwd查看用户文件   passwdtom[用户名]  修改密码 useraddsuguihua[用户名] 新增用户名vim /etc/passwd  将xiaoqiang的x删除之......
  • [转]内网用户通过域名或公网IP访问内部服务器的解决办法
    原文地址:内网用户通过域名或公网IP访问内部服务器的解决办法_内网用户通过域名或公网ip访问内部服务器的解决办法tplink_zycdn的博客-CSDN博客原因-路由回流当用路由器防......
  • Linux普通用户使用docker以及docker-compose
    #添加limstorm普通用户到docker用户组sudogpasswd-alimstormdocker#切换docker用户组,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统newg......
  • 2020年9月13日晚,Cacti时间过滤器出现BUG,致全球Cacti用户受影响(转载)
    cacti时间过滤器突然出现问题,选择时间过滤后没效果,最近时间也无效,点击没反应,经过Github官方反馈得知,由于时间戳设置的问题,导致图形过滤器出现故障。存在BUG的版本:=0.8.7......
  • DataEase 集成 CAS 实现用户单点登录
    场景介绍随着企业IT场景越来越复杂,应用平台不断增加,用户需要管理每个应用平台的登录信息;用户集中管理平台(如:“LDAP”)可以使用户在所有应用平台使用同一个用户名进行登录;而......
  • 584. 寻找用户推荐人
    题目链接:https://leetcode.cn/problems/find-customer-referee/题目描述: 由题目可知,我们需要查询编号不为2的客户:SELECTnameFROMcustomerWHEREreferee_id!=2......
  • Scanner
    next:一个字符nextLine:一行......
  • 路飞:路飞前端全局css,全局配置文件、配置axios实现前后台交互、安装vue-cookies、安装e
    目录一、路飞前端全局css,全局配置文件1.1整理项目1.2设置全局css1.3配置全局js二、配置axios实现前后台交互三、安装vue-cookies四、安装elementui五、安装bootstrap和j......