[解決済み] 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")
}
}
関連
-
[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] KotlinのソースファイルからJavaのソースファイルへの変換方法
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】Kotlinで配列を値で初期化する方法は?
-
[解決済み】Kotlinの文字列テンプレートでのフォーマット
-
[解決済み] KotlinでStringをLongに変換する方法は?
-
[解決済み] KotlinのIntArrayとArray<Int>の比較
-
[解決済み] アダプターまたはViewHolderでのKotlin合成
-
[解決済み] KotlinはJava Lombokのアクセサーを見ない?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] KotlinでNullチェックを行う最良の方法とは?
-
[解決済み] Safeargsライブラリがディレクションクラスを生成しない
-
[解決済み] Kotlinのゲッターとセッター
-
[解決済み] kotlin.jvm.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError: ランタイムにKotlin Reflectionの実装が見つかりませんでした。kotlin-reflect.jar があることを確認してください。
-
[解決済み] KotlinのコルーチンはRxKotlinよりどう優れているか?
-
[解決済み] Kotlinにおけるスレッドとコルーチンの違い
-
[解決済み] 実験的な "Kotlinコルーチン "は実運用に使えるか?
-
[解決済み] kotlinのinitブロックとコンストラクタの違いは何ですか?
-
[解決済み] Android Studioでビルドする際のエラー「Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7... 」を解決するには?
-
[解決済み] Kotlinで非整数のenumを定義するには?