0

文字列を受け取って整数に変換する関数を書きたいのですが、自分の入力をまったく信頼していない場合、文字列が無効な場合は何を返せばよいでしょうか。0 を返したいのですが、数値が実際には 0 である可能性があるため、混乱しますか? これはインタビューの質問であり、すべてのエッジ ケースを確認する必要があるとします。

4

3 に答える 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 に答える