問題タブ [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 に答える
48535 参照

vb.net - インデックスが配列の範囲外だった

このエラーメッセージがランダムに表示されます:

インデックスが配列の範囲外だった。

そして、それはこの行を指しています:

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

java - JDBC ResultSet から配列を作成するときの java.lang.ArrayIndexOutOfBoundsException

ここで私が間違っていることを誰かに教えてもらえますか? これを約100回実行し、約2〜8回エラーで失敗します:java.lang.ArrayIndexOutOfBoundsException: 10

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

java - ArrayIndexOutOfBoundsExceptionが発生する理由と、Androidでそれを回避する方法を教えてください。

なぜArrayIndexOutOfBoundsException発生し、Androidでそれを回避する方法は?

0 投票する
13 に答える
215034 参照

python - リストに辞書のような安全な「get」メソッドがないのはなぜですか?

list に辞書のような安全な「get」メソッドがないのはなぜですか?

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

java - Java 2D 配列に値を代入できません - ArrayIndexOutOfBoundsException

Java で 2D 配列に値を割り当てることができません。コードの最後の行 でエラーtheGrid[rowLoop][colLoop] = 'x';がスローされていArrayIndexOutOfBoundsExceptionます。誰かがなぜこれが起こっているのか説明してもらえますか?

これは私のコードです...

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

java - 初期化されたベクターのArrayIndexOutOfBoundsException

私はこれを持っています:

そしてそれはArrayIndexOutOfBoundsExceptionをスローします。

どうしてか分かりません。誰かが私を助けてもらえますか?

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

java - この ArrayIndexOutOfBoundsException の原因は何ですか?

Android 用の数独ゲームを作成していますが、問題が発生しています。ゲームはコンパイルされますが、ゲーム画面に移動してボタンを押すと、ゲームがクラッシュします。

logcat を確認したところ、次のエラーのようです。

そして、これは問題と思われるコードです:

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

java - java.nio bytebuffer.put(byte[] arsrc, int offset , int length) によってスローされる IndexOutOfBoundsException

こんにちは、誰かがこの問題を解決するのを手伝ってくれることを願っています..

私の観点からは、ここにコードセクションがあってはならないのに、なぜこのランタイムエラーが発生するのか興味があります:

プログラムを実行すると、次のように表示されます。

これは、LU62XnsCvr クラス内での参照の前に宣言された整数変数 MGBUFLN です。

これは、LU62XnsCvr クラスのメンバー変数として宣言された「ソース」として使用されるバイト配列です...

これは、Oracle Java Doc Web サイトからコピーしたものです。どのくらい最新かは正確にはわかりませんが、
Java 6 としてマークされており、Java 1.6 を使用する IBM の SDK を実行しています。

public ByteBuffer put(byte[] src, int オフセット, int 長さ)

相対一括プット方式 (オプション操作)。このメソッドは、指定されたソース配列からこのバッファーにバイトを転送します。配列からコピーするバイト数が、このバッファーに残っているバイト数よりも多い場合 (つまり、長さ > 残り ()) の場合、バイトは転送されず、BufferOverflowException がスローされます。それ以外の場合、このメソッドは、配列内の指定されたオフセットおよびこのバッファーの現在位置から開始して、指定された配列からこのバッファーに length バイトをコピーします。次に、このバッファーの位置が長さだけインクリメントされます。つまり、この形式のメソッドの呼び出しはdst.put(src, off, len)、ループとまったく同じ効果があります。

ただし、最初にこのバッファーに十分なスペースがあることを確認し、はるかに効率的である可能性があります。

パラメーター:

  • src - バイトが読み取られる配列
  • offset - 読み取られる最初のバイトの配列内のオフセット。負でなく、array.length 以下でなければなりません
  • length - 指定された配列から読み取るバイト数。負ではなく、array.length - オフセット以下でなければなりません

戻り値: このバッファ

スロー:

  • BufferOverflowException - このバッファーに十分なスペースがない場合
  • IndexOutOfBoundsException - オフセットおよび長さパラメーターの前提条件が満たされていない場合
  • ReadOnlyBufferException - このバッファが読み取り専用の場合

私は次のステートメントに少し関心があります。

それ以外の場合、このメソッドは、配列内の指定されたオフセットおよびこのバッファーの現在位置から開始して、指定された配列からこのバッファーに length バイトをコピーします。次に、このバッファーの位置が長さだけインクリメントされます。

その後:

ただし、最初にこのバッファーに十分なスペースがあることを確認し、はるかに効率的である可能性があります。

// * 私の追加コメント * //

ここで、192バイトのバッファを完全に「埋める」必要があります(インデックスは0〜191の範囲です)したがって、ドキュメントに記載されているように、バッファは長さ (この場合は192バイト)
だけ「増加」します

次に、「ロジック」がインデックスに192バイトを追加し
、見よ...インデックスの範囲外にあることを暗示しているように私には思えます...

これについて誰かの意見をいただければ幸いです。
コメントや提案を待っています...

ありがとう

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

c# - WinDBG での IndexOutOfRangeException のデバッグ

奇妙な動作をしている.NET実行可能ファイル(ソースコードがない)をデバッグしようとしています。

WinDBG を使用してアタッチすると、IndexOutOfRangeException がスローされていることに気付きました。

実際にこの例外をスローしている行を理解しようとしています。これを引き起こしているインデックス アクセスを確認するにはどうすればよいですか?

!CLRStack を使用してスタックを表示できますが、スタックをスローした正確なコード行にはつながりません。

これは私が !CLRStack で見るものです:

0 投票する
6 に答える
188 参照

java - 乱数生成の問題

filArrayList の内容をlif別の順序でコピーしようとしていますがArrayIndexOutOfBoundException、コメント行に が表示されます。新しい ArrayList の要素が一意かどうかを確認するために、ネストされた for ループを使用しています。