いつもお世話になっております。
Kotlinを新しく触り始めたのですが、掛け算から躓いています
入力された文字列を数値へ変換して計算したいのですが、その変換が上手くできません。
ご助力頂けると幸いです。
inputは
2
3
で
予想されるアウトプットは6なのですが、文字列を数値に変換できません。
Kotlin
1fun main(){ 2val input_a = readLine() 3val input_b = readLine() 4println(input_a + input_b) //this prove nums are still strings 5//So here I tried 6val num1 = input_a?.toInt() 7val num2 = input_b?.toInt() 8println(num1 * num2) 9}
Error
1OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. 2Main.kt:8:14: error: operator call corresponds to a dot-qualified call 'num1.times(num2)' which is not allowed on a nullable receiver 'num1'. 3println(num1 * num2) 4 ^ 5Main.kt:8:16: error: type mismatch: inferred type is Int? but Int was expected 6println(num1 * num2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。