1. ホーム
  2. kotlin

[解決済み] KotlinでStringをIntに変換するには?

2023-07-08 01:36:06

質問

私はKotlinでコンソールアプリケーションを作成しています。 main() という関数があります。

fun main(args: Array<String>) {
    // validation & String to Integer conversion
}

をチェックしたい。 String が有効な整数であるかどうかを確認し、同じものを変換するか、何らかの例外を投げる必要があります。

どのように私はこれを解決することができますか?

どのように解決するのですか?

あなたは toInt() を呼び出すことができます。 String インスタンスに追加します。

fun main(args: Array<String>) {
    for (str in args) {
        try {
            val parsedInt = str.toInt()
            println("The parsed int is $parsedInt")
        } catch (nfe: NumberFormatException) {
            // not a valid int
        }
    }
}

または toIntOrNull() を代替とする。

for (str in args) {
    val parsedInt = str.toIntOrNull()
    if (parsedInt != null) {
        println("The parsed int is $parsedInt")
    } else {
        // not a valid int
    }
}

もし、無効な値を気にしないのであれば、以下のように組み合わせることができます。 toIntOrNull() を安全な呼び出し演算子やスコープ関数と組み合わせるなどすればよいでしょう。

for (str in args) {
    str.toIntOrNull()?.let {
        println("The parsed int is $it")
    }
}