Java で文字列が整数を表すかどうかを判断する
文字列が整数表現として適格であるかどうかを確認する必要があることは、Java プログラミングでは一般的です。 。一般的な方法では、try-catch ブロック内に囲まれた Integer.parseInt() 関数を利用します。ただし、このアプローチは面倒だと感じる人もいるかもしれません。より効率的なソリューションはありますか?
パフォーマンス重視の代替手段
整数オーバーフローの可能性が問題にならないシナリオの場合、カスタム調整された関数によりパフォーマンスが大幅に向上します。 、Integer.parseInt() を何倍も上回るパフォーマンスを発揮します。 20-30.
public static boolean isInteger(String str) { if (str == null || str.length() == 0) { return false; } int i = 0; if (str.charAt(0) == '-') { if (str.length() == 1) { return false; } i = 1; } for (; i < str.length(); i++) { char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } return true; }
この関数は文字列を 1 文字ずつ分析し、有効な数字の存在を確認します。このアプローチにより、解析と例外処理に関連するオーバーヘッドが回避され、実行時間が大幅に短縮されます。
以上がJavaで文字列が整数を表しているかどうかを確認するより効率的な方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。