【无标题】

1.System.out

System.out 是 Java 中的标准输出流,属于 PrintStream 类。它主要用于在控制台输出数据。System.out 提供了许多方法,可以输出各种类型的数据。以下是 System.out 所在的 PrintStream 类的常用方法:

常用方法:

  1. 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)
  2. 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)
  3. printf():

    • 格式化输出,类似于 C 语言的 printf
    • 支持格式化字符串,适用于多种类型的输出。
    • 语法:printf(String format, Object... args)
    • 常用的格式化符号:
      • %d: 输出整数
      • %f: 输出浮点数
      • %s: 输出字符串
      • %n: 换行
      • %c: 输出字符
  4. format():

    • format()printf() 类似,用于格式化输出。
    • 语法:format(String format, Object... args)
  5. append():

    • 将字符或字符串追加到输出流中。
    • 支持几种不同类型:
      • append(char c)
      • append(CharSequence csq)
      • append(CharSequence csq, int start, int end)
  6. write():

    • 将字节数据写入输出流,不常用于普通文本输出,主要用于字节流输出。
    • 支持以下形式:
      • write(byte[] b, int off, int len)
      • write(int b)
  7. flush():

    • 强制将缓冲区中的数据输出。
    • System.out 是带缓冲的输出流,有时为了确保数据被立即输出,可以调用 flush()
  8. close():

    • 关闭输出流,释放相关资源。在程序执行时通常不需要显式调用,因为 JVM 会自动管理 System.out 的生命周期。

2.Scanner

在 Java 中,Scanner 类用于从输入流(如控制台、文件等)读取各种类型的数据。以下是 Scanner 类常用的方法及其作用:

1. 基本输入方法

  • next(): 读取下一个单词(以空格或换行符为分隔)。
  • nextLine(): 读取一整行,直到换行符为止。
  • nextInt(): 读取下一个整数。
  • nextFloat(): 读取下一个浮点数(float 类型)。
  • nextDouble(): 读取下一个双精度浮点数(double 类型)。
  • nextBoolean(): 读取下一个布尔值(truefalse)。
  • 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): 设置输入的分隔符,默认是空格和换行符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值