Java如何读取输入

简介: 记录下Java如何读取输入

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("------------------------------");
    }
}

示例代码中,----------是用来标注区分的。
程序运行:
Snipaste_2022-12-16_17-17-52.png
Snipaste_2022-12-16_17-18-16.png
Snipaste_2022-12-16_17-18-34.png

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

3.写在最后

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

修饰符和类型 方法和说明
void close() 关闭此扫描仪。
Pattern delimiter() 返回 Pattern这个 Scanner正在使用来匹配分隔符。
String findInLine(Pattern pattern) 尝试找到忽略分隔符的指定模式的下一个出现。
String findInLine(String pattern) 尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。
String findWithinHorizon(Pattern pattern, int horizon) 尝试找到指定模式的下一个出现。
String findWithinHorizon(String pattern, int horizon) 尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。
boolean hasNext() 如果此扫描仪在其输入中有另一个令牌,则返回true。
boolean hasNext(Pattern pattern) 如果下一个完整的令牌匹配指定的模式,则返回true。
boolean hasNext(String pattern) 如果下一个令牌匹配从指定字符串构造的模式,则返回true。
boolean hasNextBigDecimal() 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigDecimal使用 nextBigDecimal()方法。
boolean hasNextBigInteger() 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigInteger在使用默认基数 nextBigInteger()方法。
boolean hasNextBigInteger(int radix) 如果在此扫描器输入信息的下一个标记可以解释为,则返回true BigInteger在使用指定基数 nextBigInteger()方法。
boolean hasNextBoolean() 如果此扫描器输入中的下一个标记可以使用从字符串“true \ false”创建的不区分大小写的模式解释为布尔值,则返回true。
boolean hasNextByte() 如果此扫描仪输入中的下一个标记可以使用 nextByte()方法将其 解释为默认基数中的字节值,则返回true。
boolean hasNextByte(int radix) 如果扫描仪输入中的下一个标记可以使用 nextByte()方法解释为指定基数中的字节值,则返回true。
boolean hasNextDouble() 如果扫描仪的输入中的下一个标记可以使用 nextDouble()方法将其解释为双重值,则返回true。
boolean hasNextFloat() 如果扫描仪输入中的下一个标记可以使用 nextFloat()方法将其解释为浮点值,则返回true。
boolean hasNextInt() 如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为默认基数中的int值,则返回true。
boolean hasNextInt(int radix) 如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为指定基数中的int值,则返回true。
boolean hasNextLine() 如果扫描仪的输入中有另一行,则返回true。
boolean hasNextLong() 如果此扫描仪输入中的下一个标记可以使用 nextLong()方法将其 解释为默认基数中的长整型值,则返回true。
boolean hasNextLong(int radix) 如果扫描仪的输入中的下一个标记可以使用 nextLong()方法解释为指定基数中的长整型值,则返回true。
boolean hasNextShort() 如果此扫描仪输入中的下一个标记可以使用 nextShort()方法将其 解释为默认基数中的一个短值,则返回true。
boolean hasNextShort(int radix) 如果扫描仪的输入中的下一个标记可以使用 nextShort()方法解释为指定基数中的一个短值,则返回true。
IOException ioException() 返回 IOException最后通过此抛出 Scanner的基本 Readable
Locale locale() 返回此扫描仪的区域设置。
MatchResult match() 返回此扫描仪执行的最后扫描操作的匹配结果。
String next() 查找并返回此扫描仪的下一个完整令牌。
String next(Pattern pattern) 如果匹配指定的模式,则返回下一个令牌。
String next(String pattern) 如果匹配从指定字符串构造的模式,则返回下一个令牌。
BigDecimal nextBigDecimal() 将输入的下一个标记扫描为BigDecimal
BigInteger nextBigInteger() 将输入的下一个标记扫描为BigInteger
BigInteger nextBigInteger(int radix) 将输入的下一个标记扫描为BigInteger
boolean nextBoolean() 将输入的下一个标记扫描为布尔值,并返回该值。
byte nextByte() 将输入的下一个标记扫描为 byte
byte nextByte(int radix) 将输入的下一个标记扫描为 byte
double nextDouble() 将输入的下一个标记扫描为 double
float nextFloat() 将输入的下一个标记扫描为 float
int nextInt() 将输入的下一个标记扫描为 int
int nextInt(int radix) 将输入的下一个标记扫描为 int
String nextLine() 将此扫描仪推进到当前行并返回跳过的输入。
long nextLong() 将输入的下一个标记扫描为 long
long nextLong(int radix) 将输入的下一个标记扫描为 long
short nextShort() 将输入的下一个标记扫描为 short
short nextShort(int radix) 将输入的下一个标记扫描为 short
int radix() 返回此扫描仪的默认基数。
void remove() Iterator的此实现不支持删除 Iterator
Scanner reset() 重设此扫描仪。
Scanner skip(Pattern pattern) 跳过与指定模式匹配的输入,忽略分隔符。
Scanner skip(String pattern) 跳过与指定字符串构成的模式匹配的输入。
String toString() 返回此 Scanner的字符串表示 Scanner
Scanner useDelimiter(Pattern pattern) 将此扫描仪的分隔模式设置为指定的模式。
Scanner useDelimiter(String pattern) 将此扫描器的分隔模式设置为从指定的构造的模式 String
Scanner useLocale(Locale locale) 将此扫描仪的区域设置设置为指定的区域设置。
Scanner useRadix(int radix) 将此扫描仪的默认基数设置为指定的基数。
相关文章
|
Java
167. 两数之和 II - 输入有序数组(java)
167. 两数之和 II - 输入有序数组(java)
63 0
Java-读取本地txt文件的问题
Java-读取本地txt文件的问题
192 0
|
Java 数据库
java语言读取Excel文件信息
最近项目中有一个表信息过大,需要手动删除,因为信息量比较大手动删除较为麻烦,所以采用使用excel读取数据的方式,然后操作数据库删除数据,其实只要是想要从Excel中获取信息都可以使用这种方式进行操作Excel,代码很简单。
188 0
|
缓存 JSON Java
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
348 1
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
JAVA远程读取服务器文件
JAVA远程读取服务器文件
646 1
|
XML 存储 Java
java积累——dom4j读取xml文件
java积累——dom4j读取xml文件
247 0
|
Java 程序员
Java 案例练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为
Java 案例练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为
387 0
Java 案例练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为
|
消息中间件 Java Kafka
Java模拟读取本地数据到Flink集成的Kafka并消费数据
Java模拟读取本地数据到Flink集成的Kafka并消费数据
190 0