[解決済み] 文字列インデックス境界外例外 java
2022-02-05 15:34:34
質問内容
クラス内から関数を呼び出すと、以下のエラーが発生します。 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外: -1 システムプリントでsubstring()関数に渡している入力を確認しましたが、すべて正しいようです。isContained()関数は、パラメータとして渡された部分文字列が単語のリストに含まれているかどうかを定義するブール値を返します。私のコードは
for(int i=0; i<=size; i++)
for(int j=i+1; j<=size; j++)
if(isContained(str.substring(i,j-i)))
System.out.println(str.substring(i,j-i));
ここでsizeは関数で渡す文字列(str)の大きさです。
どのように解決するのですか?
を呼び出しています。
str.substring(i, j-i)
という意味です。
substring(beginIndex, endIndex)
ではなく
substring(beginIndex, lengthOfNewString)
.
このメソッドの前提の1つは
endIndex
が大きいか等しい場合
beginIndex
でない場合、新しいインデックスの長さは負となり、その値は
StringIndexOutOfBoundsException
.
たぶん、このメソッドを次のように変更する必要があります。
str.substring(i, j)
?
また、もし
size
の長さは
str
では
for (int i = 0; i <= size; i++)
は、おそらく
for (int i = 0; i < size; i++)
関連
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。