たとえば、サイズが5の文字列があり、string.atChar(7)のような処理を行うと、エラーとして返される代わりにそのデフォルトを0にできますか?outofboundエラーを0にデフォルト設定する方法はありますか?
-2
A
答えて
1
(私は)あなたが(のcharAtを意味すると仮定)
独自のcharAt()メソッドを作成し、文字列ユーティリティクラスの中に置くことができます。
pulbic class MyStringUtility {
public static char charAt(String string, int index) {
if (index >= string.length) index = 0;
return string.charAt(index);
}
}
そしてちょうどMyStringUtility.charAt(string, 7)
0
を呼び出します
charAt()を意味すると仮定すると、charAt(7)
コードの周りにtry catch
ブロックを配置します。 catchブロックで、メソッドの0を返します。
try {
string.charAt(7);
} catch (IndexOutOfBoundsException e){
return 0;
}
これはうまくいくはずです。 :)
関連する問題
- 1. タイプの属性をデフォルト値に設定する方法はありますか?
- 2. UMLデザイナーでデフォルトのフォント/サイズを設定する方法はありますか?
- 3. OmniAuthのデフォルト設定を上書きする方法はありますか?
- 4. デフォルトのHTML5ビデオボリュームを設定する方法はありますか?
- 5. gitコマンドのデフォルトでフラグを設定する方法はありますか?
- 6. デフォルトのビルド設定を編集する方法はありますか?
- 7. Gradleのデフォルトのログ出力を設定する方法はありますか?
- 8. ファイル内の特定のバイトを0または1に設定する方法はありますか?
- 9. Ghost.pyにウィンドウサイズを設定する方法はありますか?
- 10. LLRPにアンテナスイッチを設定する方法はありますか?
- 11. JLabelにアンカーを設定する方法はありますか?
- 12. クイック設定タイルのデフォルト状態を設定する方法はありますか?
- 13. チェックボックスでチェックボックスの値を1に設定する方法とチェックをはずした場合に0を設定する方法はありますか?
- 14. ユーザーを知る方法は設定アプリにありますか?
- 15. オプションパラメータのデフォルト値をargparseでnullまたは空に設定する方法はありますか?
- 16. デフォルトのdjangoロギング設定はどこにありますか?
- 17. マップの座標の境界をデフォルトに設定する(0、0)
- 18. WKWebViewでローカルストレージを設定する方法はありますか
- 19. showFeedDialogでタイトルを設定する方法はありますか?
- 20. パーソナルダッシュボードを設定する方法はありますか
- 21. RadioGroupのBackgroundColorを設定する方法はありますか?
- 22. jqueryでタイマーを設定する方法はありますか
- 23. プログラムでMDBを設定する方法はありますか?
- 24. ImageLoaderのデフォルトイメージを設定する方法はありますか?
- 25. スタックアクションバーのactionBarTabTextStyleを設定する方法はありますか?
- 26. カスタム設定セクションをインポートする方法はありますか?
- 27. jqGridをデフォルトに設定する方法
- 28. ValidatorにデフォルトのMessageTemplateResourceTypeを指定する方法はありますか?
- 29. Nginxの設定で変数を設定する方法はありますか?
- 30. spark executorプロセスのniceness設定を設定する方法はありますか?
独自の方法をお探しですか?あるいは 'charAt'を捕まえようとしますか? – Li357
(number> 5)number = 0の場合は、 の場合はstring.atChar(number)に入力した数値をフィルタします。 –
なぜそれをしたいですか?通常は、早急に失敗することが望ましく、後で多くの場合間違った結果が生じることがあります。そのような振る舞いをデバッグするのは苦痛です。 – Robert