2017-06-26 55 views
3

我要讀2個50位數字和打印他們的總和,但我不能在科特林獲得輸入作爲BigInteger的。科特林輸入作爲一個BigInteger

  1. 如何讀取Kotlin輸入爲BigInteger?
  2. 有沒有其他方法可以解決這樣的問題?
+1

和你一樣會在Java的。你卡在哪裏? – nhaarman

+0

這裏'var sum:BigInteger = readLine()。toBigInteger()'。 toBigInteger()是一個未解決的參考。 –

+0

由於Kotlin中沒有BigInteger類型,因此未解決。你必須使用Java的BigInteger。 –

回答

9

你可以用同樣的方式,你會在的Java

val scanner = Scanner(System.`in`) 
val first = scanner.nextBigInteger() 
val second = scanner.nextBigInteger() 

print(first + second) 

OR可以使用readLine()kotlin.io

val first = BigInteger(readLine()) 
val second = BigInteger(readLine()) 

print(first + second) 
+1

非常感謝,它工作。 有沒有什麼方法可以使用'readLine()'而不是掃描儀? –

+1

當然。我編輯了我的口水。 –