問題タブ [indexoutofboundsexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
867 参照

java - java.lang.ArrayIndexOutOfBoundsException:0(スタック実装)

スタックアプリケーションを実装していますが、アイテムをスタックにプッシュするたびに、java.lang.ArrayIndexOutOfBoundsException:0を受け取ります。

助け/ガイダンスをありがとう、私はこれについて本当に確信が持てません。

0 投票する
4 に答える
10409 参照

java - IndexOutOfBoundsException: インデックス: 7、サイズ: 7

なぜこのエラーが発生するのかを理解しようとしています。私のコードは次のとおりです。

aRes1長さ 8 コンピューター システムのコンピューター システムの配列リストです。

すべてのコンピューター システムで最小数量のコンポーネントを見つける必要があるため、Math.minすべてのArrayList-indexルックアップが必要になります。このコードは、最低数量のコンポーネントを提供する必要があります。しかし、どういうわけか、8番目のコンピューターシステムに到達する前に停止します。それは最初のもので完全に機能し7ます。誰が問題が何であるか教えてもらえますか? これらのエラーの多くを調べて設定しようとしましたがi=1.size()-1/+1何も役に立ちません。

前もって感謝します!エラー:

明確にするために:使用されるすべての配列リストは、データベースから作成されているため、同じ長さです。配列リストがどのように作成されるかを見ることができるように、いくつかのコードを次に示します::

0 投票する
4 に答える
15077 参照

java - 分割を使用する場合のJavaでのArrayIndexOutOfBoundsException

ファイルを読み取り、その行を分割してコンテキスト(コンピューター名と日付)を取得しようとしています。コードは数行の出力を提供し、次の例外を提供します。

コード:

main関数は、フォルダー内のファイルの名前を取得し、各ファイルをreadFiles関数に渡します。ここで、各行はdelimeter(|)によって3つの部分に分割され、部分はgetComputerNameおよびgetDate関数に送信されます。この関数は、さらに分割した後にその値を返します。文字列。

ファイルの行の例を次に示します。すべての行は次のようになっています。

0 投票する
1 に答える
1676 参照

java - .dat ファイルからオブジェクトを読み込む方法を知りたい

基本的に「銀行」プログラムを作ろうとしています。

これまでのところ(私は思う)、将来使用するためにオブジェクトを .dat ファイルに書き込む方法を手に入れました。以前に作成したアカウントにアクセスできるように、起動するたびにこれらのオブジェクトを ArrayList に読み込みたいと思っていました。

mainBank.main(mainBank.java:22) で「java.lang.IndexOutOfBoundsException」が発生し続けます

mainBank のコードは次のとおりです。

アカウント クラス:

0 投票する
5 に答える
18053 参照

java - ArrayIndexOutOfBoundsException をスローするには?

2D 配列のスポットをチェックするメソッドがあり、それらが null かどうかもチェックします。ArrayIndexOutOfBoundsExceptionすでにnullをチェックしているので、をスローしたい。

メソッド宣言後に追記してみましthrows ArrayIndexOutOfBoundsExceptionたが、うまくいきません。どうすればいいですか?

0 投票する
2 に答える
338 参照

java - ファイルからの読み取り時にプログラムがエラーを出すのはなぜですか?

テキスト ファイルからの読み取り中にエラーが発生したようです。このプログラムは、行を読み取り、最初の文字をチェックし、if ステートメントで関連するコードを実行する必要があります。プログラムは最初の行では正常に実行され、内容が出力されますが、次の行は処理できません。使用しているコードは次のとおりです。

そして、私はこのエラーを受け取ります

最初の行はそこにあるはずの出力であることに注意してください。これは、最初の行で正しく動作したことを知る方法です。「テスト 1」も正しく表示されるため、string1.substring の実装に問題があると思われます。これが問題ですか?

0 投票する
1 に答える
174 参照

java - OutOfBoundsException。境界チェックをどこに置くか?

プログラムが迷路全体を生成するように、境界チェックをどこに配置すればよいですか? このコードは、セル間の壁を壊して描かれた迷路を含むグリッドを出力する必要があります。しかし、非常に残念なことに、グリッドはインデックス 0 または 24 に達すると停止します。停止する前にすべてのセルにアクセスするプログラムが必要です (境界線に到達すると、元に戻ります)。

これが私が得ている以前のエラーです:

ソースコードは次のとおりです。

0 投票する
1 に答える
283 参照

java - jList の selectedIndex がコレクションのサイズよりも大きいのはなぜですか?

Java の GUI アプリケーションで忙しいので、値が jList に追加されたときに IndexOutOfBoundsExceptions が発生することがあります。

値が選択されてから別の値が追加されると、例外が発生するようです。ユーザーがインデックスを選択したときに何かが発生する必要があるため、選択変更のリスナーがありますが、このイベントは新しい値が追加されたときにも発生します。必要なメソッドを完全に有効な方法でListModel拡張およびオーバーライドするカスタムを使用します。AbstractListModel

  1. 値がリストに追加されると、プログラムで選択が変わるのはなぜですか? これは視覚的に表現されていません。
  2. jList で、実際には存在しないインデックスを選択できるのはなぜですか?

私は jList を 2 回使用しました (最近、学校で GUI を使い始めました) が、どちらも問題がありました。値が追加される前に選択をクリアすることで初めて解決しましたが、それは本当に良い解決策ではありません。これは必要ないと思います。

なぜこれが発生するのかわかりません。奇妙なコードなどはありません。疑似コードでは、次のようになります。

あまり関係がないと思うので、今は追加のコードを提供していません。jList、そのリストモデル、およびその選択モデルがどのように機能するかを完全に理解している人なら、何が問題なのかを理解できると思います。これに関するヘルプをいただければ幸いです。

0 投票する
1 に答える
747 参照

c# - 姓 "IndexOutOfRangeException が処理されませんでした"

「IndexOutOfRangeException は処理されませんでした」

"Fullname" の値には名前が 1 つしかありません。したがって、「FirstName」には NAMES[0] のみを記述し、「LastName」には空白のままにする必要があります。

しかし、しかしそれは停止し、コードの最後の行が「IndexOutOfRangeExceptionは未処理でした」であることが示されました

また、"Fullname" の値に 2 つの名前が含まれている場合にのみうまく機能します。

"Fullname" の値に NAMES[1] がなくても停止しないようにするにはどうすればよいですか?

私がやろうとしているのは、「Fullname」の値を「FirstName」と「LastName」に分割して転送することです。しかし、「Fullname」の値に姓が含まれていない場合があります...そして、プログラムが停止し、「IndexOutOfRangeException was unhandled」と表示されます

私を助けてください!変数 NAMES[1] が "Fullname" に存在しない場合、この種の状況に対処するために多くの IF ステートメントを作成しましたが、それでも ""IndexOutOfRangeException が処理されませんでした" と表示されます。