scala学习时的一些问题

这篇博客探讨了在Scala中计算阶乘时遇到的Int类型溢出问题,指出14的阶乘会导致溢出,而13的不会。同时,作者还提到了在Scala Idea Worksheet中使用`StdIn.readInt()`会抛出`EOFException`,但在命令行环境下则能正常运行的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 关于阶乘
    对于Int类型,14的阶乘会溢出,13 的不会

1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800
11 39916800
12 479001600
13 1932053504
14 1278945280

  1. StdIn.readInt()
    在idea Scala WorkSheet直接运行会出错
    java.io.EOFException: Console has reached end of input
    at scala.io.StdIn.readInt(StdIn.scala:120)
    at scala.io.StdIn.readInt ( S t d I n . s c a l a : 117 ) a t s c a l a . i o . S t d I n (StdIn.scala:117) at scala.io.StdIn (StdIn.scala:117)atscala.io.StdIn.readInt(StdIn.scala:241)
    … 40 elided
    命令行并不会
    scala> val a=StdIn.readInt()
    a: Int = 2
    包:import scala.io._
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值