Java如何读取输入

news2025/1/16 0:26:04

文章目录

  • 0.写在前面
  • 1.介绍
  • 2.举例
  • 3.写在最后

0.写在前面

Java语言可以接收从键盘的输入,一般用来在调试的时候会用到,实际开发一般不用。
所以在此记录比较简单。

1.介绍

读取流程:
1.导入需要的工具包
2.构造一个“标准输入流”System.in关联的Scanner对象。
3.读取输入
4.对读取的数据进行操作。

2.举例

以读取一行为例,剩下的所有会放在本篇的末尾。

import java.util.Scanner;//1.导入需要的工具包

public class inputTest {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);//2.构造一个“标准输入流”System.in关联的Scanner对象。
        System.out.println("请输入:");
        String s = scanner.nextLine();//3.读取输入
        System.out.println("------------------------------");
        System.out.println(s);//4.对读取的数据进行操作。--->输出读取的数据
        System.out.println("------------------------------");
    }
}

示例代码中,----------是用来标注区分的。
程序运行:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到完成了键盘输入一行操作。

3.写在最后

关于输入,可以看此表格。基本不用,可以略微看一下。

修饰符和类型方法和说明
voidclose() 关闭此扫描仪。
Patterndelimiter() 返回 Pattern这个 Scanner正在使用来匹配分隔符。
StringfindInLine(Pattern pattern) 尝试找到忽略分隔符的指定模式的下一个出现。
StringfindInLine(String pattern) 尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。
StringfindWithinHorizon(Pattern pattern, int horizon) 尝试找到指定模式的下一个出现。
StringfindWithinHorizon(String pattern, int horizon) 尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。
booleanhasNext() 如果此扫描仪在其输入中有另一个令牌,则返回true。
booleanhasNext(Pattern pattern) 如果下一个完整的令牌匹配指定的模式,则返回true。
booleanhasNext(String pattern) 如果下一个令牌匹配从指定字符串构造的模式,则返回true。
booleanhasNextBigDecimal() 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigDecimal使用 nextBigDecimal()方法。
booleanhasNextBigInteger() 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigInteger在使用默认基数 nextBigInteger()方法。
booleanhasNextBigInteger(int radix) 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigInteger在使用指定基数 nextBigInteger()方法。
booleanhasNextBoolean() 如果此扫描器输入中的下一个标记可以使用从字符串“true | false”创建的不区分大小写的模式解释为布尔值,则返回true。
booleanhasNextByte() 如果此扫描仪输入中的下一个标记可以使用 nextByte()方法将其 解释为默认基数中的字节值,则返回true。
booleanhasNextByte(int radix) 如果扫描仪输入中的下一个标记可以使用 nextByte()方法解释为指定基数中的字节值,则返回true。
booleanhasNextDouble() 如果扫描仪的输入中的下一个标记可以使用 nextDouble()方法将其解释为双重值,则返回true。
booleanhasNextFloat() 如果扫描仪输入中的下一个标记可以使用 nextFloat()方法将其解释为浮点值,则返回true。
booleanhasNextInt() 如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为默认基数中的int值,则返回true。
booleanhasNextInt(int radix) 如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为指定基数中的int值,则返回true。
booleanhasNextLine() 如果扫描仪的输入中有另一行,则返回true。
booleanhasNextLong() 如果此扫描仪输入中的下一个标记可以使用 nextLong()方法将其 解释为默认基数中的长整型值,则返回true。
booleanhasNextLong(int radix) 如果扫描仪的输入中的下一个标记可以使用 nextLong()方法解释为指定基数中的长整型值,则返回true。
booleanhasNextShort() 如果此扫描仪输入中的下一个标记可以使用 nextShort()方法将其 解释为默认基数中的一个短值,则返回true。
booleanhasNextShort(int radix) 如果扫描仪的输入中的下一个标记可以使用 nextShort()方法解释为指定基数中的一个短值,则返回true。
IOExceptionioException() 返回 IOException最后通过此抛出 Scanner的基本 Readable
Localelocale() 返回此扫描仪的区域设置。
MatchResultmatch() 返回此扫描仪执行的最后扫描操作的匹配结果。
Stringnext() 查找并返回此扫描仪的下一个完整令牌。
Stringnext(Pattern pattern) 如果匹配指定的模式,则返回下一个令牌。
Stringnext(String pattern) 如果匹配从指定字符串构造的模式,则返回下一个令牌。
BigDecimalnextBigDecimal() 将输入的下一个标记扫描为BigDecimal
BigIntegernextBigInteger() 将输入的下一个标记扫描为BigInteger
BigIntegernextBigInteger(int radix) 将输入的下一个标记扫描为BigInteger
booleannextBoolean() 将输入的下一个标记扫描为布尔值,并返回该值。
bytenextByte() 将输入的下一个标记扫描为 byte
bytenextByte(int radix) 将输入的下一个标记扫描为 byte
doublenextDouble() 将输入的下一个标记扫描为 double
floatnextFloat() 将输入的下一个标记扫描为 float
intnextInt() 将输入的下一个标记扫描为 int
intnextInt(int radix) 将输入的下一个标记扫描为 int
StringnextLine() 将此扫描仪推进到当前行并返回跳过的输入。
longnextLong() 将输入的下一个标记扫描为 long
longnextLong(int radix) 将输入的下一个标记扫描为 long
shortnextShort() 将输入的下一个标记扫描为 short
shortnextShort(int radix) 将输入的下一个标记扫描为 short
intradix() 返回此扫描仪的默认基数。
voidremove() Iterator的此实现不支持删除 Iterator
Scannerreset() 重设此扫描仪。
Scannerskip(Pattern pattern) 跳过与指定模式匹配的输入,忽略分隔符。
Scannerskip(String pattern) 跳过与指定字符串构成的模式匹配的输入。
StringtoString() 返回此 Scanner的字符串表示 Scanner
ScanneruseDelimiter(Pattern pattern) 将此扫描仪的分隔模式设置为指定的模式。
ScanneruseDelimiter(String pattern) 将此扫描器的分隔模式设置为从指定的构造的模式 String
ScanneruseLocale(Locale locale) 将此扫描仪的区域设置设置为指定的区域设置。
ScanneruseRadix(int radix) 将此扫描仪的默认基数设置为指定的基数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试基础理论体系学习10-什么是本地化测试?本地化测试有哪些问题?本地化测试的重点是什么?

10-什么是本地化测试?本地化测试有哪些问题?本地化测试的重点是什么?1 本地化测试概述1.1软件本地化概念1.2 软件本地化工程1.3 软件本地化的重要性2 本地化测试翻译问题2.1 软件本地化不等于软件翻译2.2 软件本地化语言翻译技术2.2.1 翻译记…

K8s Service 负载均衡底层分析

当我们创建完 Pod 后,Pod 的 IP 与 Service IP 会自动分配,而 Pod IP 仅 K8s 集群内部访问,那 K8s 集群外部客户端又是如何访问 Pod 呢?看了官方相关文档,查询到是通过 Host 的 iptables(即 K8s 集群节点的…

服务器多用户共享Anaconda

实验室最近买了台服务器,这篇Blog用来记载一下给ubuntu 20.04的服务器安装一个共享的anaconda的步骤。 安装Anaconda 首先去anaconda的官网下载linux的安装包,推送到服务上。然后进行安装: sudo bash ./Anaconda3-2022.10-Linux-x86_64.sh…

99.(leaflet之家)leaflet军事标绘-分队战斗行动修改

地图之家总目录(订阅之前请先查看该博客) 地图之家:cesium+leaflet+echart+地图数据+地图工具等相关内容的介绍 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> …

Linux从入门到进阶学习(Ⅰ):Linux系统安装与配置

目录 1 Linux概述 2 虚拟机安装 3 安装Centos系统 ​4 远程连接Linux系统 5 WSL环境 6 虚拟机快照 1 Linux概述 内核是操作系统的核心&#xff0c;Linux内核是免费开源的&#xff0c;由此产生了许多Linux发行版&#xff0c;包括&#xff1a;Ubuntu、CentOs等 2 虚拟机安…

零钱通项目(面向过程)

目录 项目需求 项目界面 思路 写代码 第一步 第二步 第三步 IDEA运行问题 日期问题 代码运行问题 第四步 第五步 第一种 第二种 第六步 第七步 完整代码 运行效果 项目需求 使用Java 开发 零钱通项目&#xff0c;可以完成收益入账&#xff0c;消费&#xff0…

SSH连接到GitHub的方法

前言 习惯了使用公司内的GitLab&#xff0c;已经有一段时间没有使用GitHub来维护自己的项目&#xff0c;近期需要新建个人项目在阿里云服务器上使用&#xff0c;竟然一时忘记了怎么用SSH连接GitHub。 因此本文记录一下SSH连接GitHub的方法&#xff0c;也方便后面自己参考。 整…

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.4 查询Tomcat【环境准备】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.4 查询Tomcat【环境准备】48.4.1 多级缓存需求48 多级缓存 48.4 查询Tomcat【环境准备…

springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程

今天给大家演示的是一款由springMVCmysql实现的Java web医院分诊挂号管理系统&#xff0c;主要实现了患者管理、科室管理、挂号管理等业务功能&#xff0c;此外系统还有角色权限管理&#xff0c;用户管理、菜单管理、定时任务管理等功能&#xff0c;这些功能对于想要二次开发的…

数据结构---各类排序算法详解

Lesson6–排序 文章目录Lesson6--排序一、.排序的概念及其应用1.1排序的概念1.2常见的排序算法二、.常见排序算法的实现2.1插入排序2.1.1插入排序的基本思想&#xff1a;2.1.2直接插入排序&#xff1a;2.1.3 直接插入排序代码实现2.1.4希尔排序&#xff08;缩小增量排序&#x…

入门学习SpringSecurity,这一篇就够了

入门学习SpringSecurity&#xff0c;这一篇就够了1.SpringSecurity环境搭建2.认识SpringSecurity3.配置SpringSecurity4.注销5.权限控制展示内容6.记住我实现7.定制登录页在 Web 开发中&#xff0c;安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求&#xff0c;但…

处理.Dwg文件用哪种技术方案?ObjectARX,RealDWG还是Teigha(ODA)?

如果你计划开发一款程序处理.dwg文件中的数据。那么你有三种技术方案实现----AutoCAD(ObjectARX/http://Acad.NET)、 RealDWG或Teigha. 试图编写自己的dwg解析引擎是不可行的&#xff0c;dwg的加密格式使任务极其艰巨。再考虑到引擎后续版本的维护以及兼容性、稳定性&#xff…

NPC/ANPC三电平调制方法和中点平衡算法

一调制算法和中点平衡方法概要 1.调制算法 【1】三电平空间矢量调制算法 &#xff08;1&#xff09;常规90度xy坐标系 &#xff08;2&#xff09;改进60度gh坐标系 【2】载波调制算法 &#xff08;1&#xff09;载波同相 &#xff08;2&#xff09;载波反相 2.中点平衡…

PLC点云滤波

在获取点云数据时&#xff0c;由于设备精度、操作者经验、环境因素等带来的影响&#xff0c;以及电磁波衍射特性、被测物体表面性质变化和数据拼接配准操作过程的影响&#xff0c;点云数据中将不可避免地出现一些噪声点。实际应用中除了这些测量随机误差产生的噪声点之外&#…

Batch Norm 与 Layer Norm

这里写自定义目录标题1 为何要对输入数据做 Normalization2 Batch Normalization3 Layer Normalization4 实际应用参考1 为何要对输入数据做 Normalization 可以比较好的抑制梯度消失和梯度爆炸的情况 归一化技术就是让每一层的分布稳定下来&#xff0c;让后面的层能在前面层…

HashMap(一)

HashMap集合简介 HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在&#xff0c;即主要用来存放键值对。HashMap 的实现不是同步的&#xff0c;这意味着它不是线程安全的。它的key、value都可以为null。此外&#xff0c;HashMap中的映射不是有序的。 JDK1…

灵活就业潮带热职业技能培训,河南00后Python学习人数翻倍

前言 短视频带货、直播带货、在线接单修图、开工作室……时间自由、收入更高的灵活就业&#xff0c;正在成为年轻人的就业新选择&#xff0c;职业技能培训焦点也在转移。5月12日&#xff0c;腾讯课堂数据显示&#xff0c;近半年&#xff08;2021年11月至2022年4月&#xff09;…

主键顺序影响——如何优化 ClickHouse 索引(二)

回顾一下上一篇文章&#xff0c;ClickHouse 的存储设计&#xff0c;从存储目录出发&#xff0c;讲 ClickHouse 的数据读取&#xff1a; 第一阶段&#xff0c;通过隐含的 granule 单位读取主键索引 idx 文件通过二分搜索过滤不需要的 Granule&#xff0c;再关联对应的 mk2 文件…

elasticsearch7.17 与minio集成,并快照备份与恢复

elasticsearch 7.6以支持 一、monio 1、部暑minio mkdir -p /data/minio/{data,config}cat > /data/minio/start.sh << EOF docker run -d \ -p 9000:9000 \ -p 9001:9001 \ --name minio \ --restartalways \ -e "MINIO_ROOT_USERadmin" \ -e "MINI…

Linux学习01-Linux基础认知

笔记来源于鸟哥的Linux私房菜&#xff08;第四版&#xff09;&#xff0c;这本书写的真的非常好。 1 简介 早期的Linux是针对386的计算来开发的&#xff0c;由于Linux只是一个操作系统&#xff0c;并不含有其他的应用程序&#xff0c;因此很多工程师在下载了Linux内核并安装&a…