scala的输入输出函数

package day1

import scala.io.StdIn

object InAndOut {
  def main(args: Array[String]): Unit = {
    //输入函数
    /**
      * readLine函数从控制台读取一行输入,可以带一个参数作为提示字符串
      * 读取数字:readInt,readDouble,readByte,readShort,readLong,readFloat
      * 读取Boolean类型的数据:readBoolean
      * 读取字符:readChar
      */
      val name = readLine("input your name:")
    //输出函数:println输出后换行,print输出后不换行

     println(name)

     print(name)
  }
}

输出结果:


### Scala 中的输入输出操作 #### 基本输入输出功能 在 Scala 中,可以利用 `scala.io.StdIn.readLine` 方法从控制台获取用户的输入[^1]。对于输出,则通常使用 `println` 或者更复杂的格式化输出方式。 ```scala // 获取用户输入并打印出来 val userInput = scala.io.StdIn.readLine("请输入一些文字: ") println(s"您刚刚输入的是: ${userInput}") ``` #### 使用字符串插值简化输出 除了简单的字符串连接外,还可以采用更为简洁直观的方式——字符串插值来构建动态字符串[^4]。这使得代码更加易读,并减少了潜在错误的发生几率。 ```scala val name = "Alice" println(f"$name%s 欢迎回来!") ``` 这里展示了三种不同类型的字符串插值: - s 插值器:支持表达式的嵌入; - f 插值器:用于格式化的浮点数输出; - raw 插值器:保持转义字符原样不变。 #### 函数式编程风格下的 I/O 处理 当涉及到文件或其他外部资源的操作时,推荐遵循函数式设计原则,在这种情况下可借助于像 `Source.fromFile()` 这样的工具来进行高效的流处理[^2]。 ```scala import scala.io.Source def readLines(filename: String): List[String] = try { val lines = Source.fromFile(filename).getLines().toList lines } finally { // 确保关闭打开的文件 } ``` 上述例子中展示了一个简单实用的功能,它能够安全地读取指定路径下文本文件的内容到列表里供后续分析或转换之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值