我不允許更改toIntOrNull()并且我需要拒絕每個字串、浮點數和負輸入。我試圖這樣做,n is String但我只是遇到了錯誤。還有其他方法嗎?
這是我的代碼:
fun main(){
print("Enter number of numbers from Fibonacci: ")
var n: Int? = readLine()?.toIntOrNull()
//print("Input is Invalid!")
var total = fib(n)
print("Total $total")
}
輸入雙精度或負數字串時應顯示的示例:
Enter number of numbers from Fibonacci: one
Input is Invalid!
uj5u.com熱心網友回復:
print("Enter number of numbers from Fibonacci: ")
var n: Int? = readLine()?.toIntOrNull()
if (n != null && n >= 0) {
// if n is not null, then n is an Int (because of toIntOrNull() above)
val total = fib(n!!)
print("Total $total")
} else {
print("Input is Invalid!")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426037.html
標籤:科特林
上一篇:為什么我的JAVA_HOME指向jre而不是jdk?
下一篇:可組合在流收集后不斷重組
