問題タブ [indexoutofrangeexception]

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 投票する
0 に答える
460 参照

c# - A-スター パス検索アルゴリズム:- openList 内のすべての要素を使用する closedList (インデックスが範囲外になる)

  • oCount = openList の要素数
  • cCount = closedList 内の要素の数

タイルベースの環境で斜め移動のない A-star を実装しています。openList の最後の要素にアクセスしようとすると (oCount = 0 の場合に [oCount - 1] を使用)、openList に「範囲外のインデックス エラー」がスローされることがよくあります。ただし、oCount は cCount が 159 の場合にのみ 0 になります。これは、closedList が openList のすべての要素を使用したことを示しています。次に例を示します。

cCount が 159 になる -> oCount が 0 -> closedList[158] 内のタイルを囲むタイルを確認する -> 有効なタイルがない -> while ループの先頭に戻る -> openList の最後の要素を closedList に移動しようとする (エラー)

これが私の FindPath() メソッドです: (タイルのグリッド位置は、配列内の位置に基づいています (つまり、タイル [0,0] は左上隅のタイルです)

私が知る限り、これは私のアルゴリズムの問​​題のようです

--

- 編集 -

user3444160 のリクエストによると、スタック トレースは次のとおりです (私は信じています)。

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

string - Java、while ループの範囲外の文字列インデックス

エラーメッセージが表示され続けます

java.lang.StringIndexOutOfBoundsException: 文字列インデックスが範囲外です: 5

しかし、どこが間違っていたのかわかりませんでした。誰かが私を助けることができますか?出力: これは D です 現在の合計は: 500 で現在のポインター i は: 1 これは C 現在の合計は: 600 で現在のポインター i は: 2 これは X 現在の合計は: 610 で現在のポインター i は: 3 これは X です現在の合計は: 620 で、現在のポインター i は: 4 スレッド「メイン」の例外 java.lang.StringIndexOutOfBoundsException: 範囲外の文字列インデックス: java.lang.String.charAt(不明なソース) で Solution.romanToInt(Solution. java:65) Solution.main (Solution.java:9) で

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

c++ - std::stoi が範囲外です。ファイルからの変換

ファイルの各行に示されている行を印刷しようとしていますが、std::stoi の使用中に範囲外の例外を返します。テキスト ファイルには、最初の行の 10 から最後の 0 までの各行に 1 つの数字があります。それがintで動作するはずなので、なぜ範囲外なのか理解できないので、32ビットです。

これが私のコードです:

なぜこれが起こっているのか説明していただけますか?

助けてくれてありがとう。

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

java - 文字列が見つかった場合、ファイルの 1 行をスキップする

Java でテキスト ファイルをスキャンし、Buffered Reader を使用して 1 行ずつ読み取っています。60 から 80 番目の位置にテキストがあります。この位置のテキストに応じて、行をスキップするか、同じ行からデータを読み取るかを決定する必要があります。この場合、「END OF HEADER」が見つかった場合は、その行をスキップする必要があります。ここでは 80 の bufferedreader.skip(line.length()) を使用して、その行をスキップし、次の行に移動してテキストを読み取りましたが、やはり範囲外の文字列が発生します。

0 投票する
0 に答える
103 参照

python - スタイル変更時の IndexError が範囲外

これまで私が書いてきたプログラムでは、基本的な tkinter をウィジェットに使用してきました。ttkしかし、いくつかのグーグルの後、私はとそのテーマのウィジェットを見つけました。

Python Docs サイトのドキュメントによると、from tkinter.ttk import *コードを変更する必要はなく、ttk ウィジェットを使用するために追加するだけで済み、その価値があるように思えました。

もちろん、機能しないのは-bgフラグだけです。ただし、ttkスタイリングを使用しようとすると、次のようになります。

IndexError: list index out of range

rangeを参照するコードには何も書いていませんが。

これは、コードの特定のセクションです。

これは出力です:

なぜこのエラーが発生するのですか? Python Docs に書かれていることを正確に守りました。

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

c# - 配列内のデータへのアクセス中にC#IndexOutOfRangeExceptionが発生する

私は次のコードを持っています:

entete は文字列です。3 行目は IndexOutOfRangeException をスローしていますが、これを解決できませんでした。

どうもありがとう。

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

excel - 境界外例外をスローする VB 多次元配列

私は現在、いくつかのExcelワークシート操作を行っているvbaソフトウェアの小さな部分に取り組んでいます。現在、以下のコードのループの最初の反復中に indexOutOfRangeException が発生しています。これをデバッグで実行したところ、配列が要求されたインデックスに値を持っていることがわかりますが、この例外が引き続き発生します。

questionArray は、このコードの違反者です。