文字列を受け取って整数に変換する関数を書きたいのですが、自分の入力をまったく信頼していない場合、文字列が無効な場合は何を返せばよいでしょうか。0 を返したいのですが、数値が実際には 0 である可能性があるため、混乱しますか? これはインタビューの質問であり、すべてのエッジ ケースを確認する必要があるとします。
質問する
163 次
3 に答える
2
Java では、例外をスローするのが一般的です。これがInteger.parseInt()
、この機能の公式の Java 実装である機能です。
于 2013-02-21T22:39:20.683 に答える
0
文字列が無効な場合は何を返す必要がありますか
Throw a RunTimeException
. APIはすでにそれを行っています。それを使用して無効な文字列を解析しようとすると、実行時Integer.parseInt(str)
にスローされます。NumberFormatException
于 2013-02-21T22:39:18.220 に答える
0
可能なオプションの 1 つは、文字列を整数に変換できない場合にデフォルト値を返すことです。例えば:
public int convert(String input, int defaultValue) {
try {
return Integer.parseInt(input);
} catch (Exception e) {
return defaultValue;
}
}
于 2013-02-21T22:51:46.273 に答える