1.System.out
System.out
是 Java 中的标准输出流,属于 PrintStream
类。它主要用于在控制台输出数据。System.out
提供了许多方法,可以输出各种类型的数据。以下是 System.out
所在的 PrintStream
类的常用方法:
常用方法:
-
print()
:- 输出数据但不换行。
- 支持多种数据类型:
print(boolean b)
print(char c)
print(char[] s)
print(double d)
print(float f)
print(int i)
print(long l)
print(Object obj)
print(String s)
-
println()
:- 输出数据并自动换行。
- 支持同样多种数据类型:
println()
: 输出空行(只换行)println(boolean b)
println(char c)
println(char[] s)
println(double d)
println(float f)
println(int i)
println(long l)
println(Object obj)
println(String s)
-
printf()
:- 格式化输出,类似于 C 语言的
printf
。 - 支持格式化字符串,适用于多种类型的输出。
- 语法:
printf(String format, Object... args)
- 常用的格式化符号:
%d
: 输出整数%f
: 输出浮点数%s
: 输出字符串%n
: 换行%c
: 输出字符
- 格式化输出,类似于 C 语言的
-
format()
:format()
和printf()
类似,用于格式化输出。- 语法:
format(String format, Object... args)
-
append()
:- 将字符或字符串追加到输出流中。
- 支持几种不同类型:
append(char c)
append(CharSequence csq)
append(CharSequence csq, int start, int end)
-
write()
:- 将字节数据写入输出流,不常用于普通文本输出,主要用于字节流输出。
- 支持以下形式:
write(byte[] b, int off, int len)
write(int b)
-
flush()
:- 强制将缓冲区中的数据输出。
System.out
是带缓冲的输出流,有时为了确保数据被立即输出,可以调用flush()
。
-
close()
:- 关闭输出流,释放相关资源。在程序执行时通常不需要显式调用,因为 JVM 会自动管理
System.out
的生命周期。
- 关闭输出流,释放相关资源。在程序执行时通常不需要显式调用,因为 JVM 会自动管理
2.Scanner
在 Java 中,Scanner
类用于从输入流(如控制台、文件等)读取各种类型的数据。以下是 Scanner
类常用的方法及其作用:
1. 基本输入方法:
next()
: 读取下一个单词(以空格或换行符为分隔)。nextLine()
: 读取一整行,直到换行符为止。nextInt()
: 读取下一个整数。nextFloat()
: 读取下一个浮点数(float
类型)。nextDouble()
: 读取下一个双精度浮点数(double
类型)。nextBoolean()
: 读取下一个布尔值(true
或false
)。nextByte()
: 读取下一个字节(byte
类型的整数)。nextShort()
: 读取下一个短整数(short
类型)。nextLong()
: 读取下一个长整数(long
类型)。nextBigInteger()
: 读取一个大整数(BigInteger
类型)。nextBigDecimal()
: 读取一个大浮点数(BigDecimal
类型)。
2. 检查输入是否存在:
hasNext()
: 检查是否还有下一个输入。hasNextLine()
: 检查是否还有下一行。hasNextInt()
: 检查是否有下一个整数。hasNextFloat()
: 检查是否有下一个float
值。hasNextDouble()
: 检查是否有下一个double
值。hasNextBoolean()
: 检查是否有下一个布尔值。hasNextByte()
: 检查是否有下一个字节。hasNextShort()
: 检查是否有下一个短整数。hasNextLong()
: 检查是否有下一个长整数。
3. 跳过输入:
skip(String pattern)
: 跳过当前输入中匹配指定正则表达式的部分。next(String pattern)
: 读取匹配指定正则表达式的下一个输入。
4. 关闭 Scanner
:
close()
: 关闭Scanner
,释放其占用的资源。
5. 其他实用方法:
findInLine(String pattern)
: 从当前行找到并返回匹配指定正则表达式的文本。findWithinHorizon(String pattern, int horizon)
: 在给定的范围内查找匹配指定正则表达式的文本。useDelimiter(String pattern)
: 设置输入的分隔符,默认是空格和换行符。