0
捕捉異常誰能教我該往哪兒插的try/catch到這個代碼,並確保如果用戶輸入一個字符串,它是不是會不會崩潰「退出」或也不是一個數字?以下代碼用於計算某些數字的平均值。我的教授沒有告訴我們我們將使用哪個例外。另外我對他們不太熟悉。使用嘗試和斯卡拉
import io.StdIn._
def sumAndCount() : (Int, Int) = {
println("Please enter a number; or enter Quit:")
val input = readLine.toLowerCase.trim
input match {
case "quit" => (0, 0)
case _ => val (sum, count) = sumAndCount()
(input.toInt+sum, count + 1)
}
}
val (sum, count) = sumAndCount()
val aver = sum.toDouble/count
println(f"The average is $aver")
提示:使用您當前的代碼,當輸入既不是「退出」也不是數字的內容時會發生什麼? (你試過了嗎?) –
當你在一個字符串上調用'toInt'時,你可以得到'NumberFormatException'。我相信你應該重新設計這個代碼,它甚至不工作。 –