問題タブ [outofrangeexception]
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.
java - Java での文字列変換は、配列インデックスが範囲外の例外をスローしています
次のコードを作成しましたが、配列インデックスが範囲外の例外をスローしています
例外: exception_name = java.lang.ArrayIndexOutOfBoundsException exception_message = 範囲外の配列インデックス: 1
asp.net - ListView が InvalidArgument='0' の値を返す - 範囲外の例外
ListView を使用してアルバム名のデータベースをスクロールしようとしています。最初にアルバムを選択すると、_SelectedIndexChanged は適切なアルバムを返します。ただし、その後アルバムを選択しようとすると、ListView は System.ArgumentOutOfRangeException を返します - InvalidArgument='0' の値は 'index' に対して有効ではありません。このエラーを回避するために何ができるかについて、誰かが私を正しい方向に導いてくれませんか?
c++ - std::out_of_range エラー?
私は、各ノードが次のように見える行のリンクリストを持つファイルを扱っています:
text
そして、次のような関数を呼び出して、変数で見つかった行の先頭にスペースを追加する関数を書いていますlinelist_ptr->text.insert(0,1,'\t');
プログラムはコンパイルされますが、実行すると次のエラーが発生します。
何か案は?
c# - 「intmsgLength=BitConverter.ToInt32(gzBuffer、0);」で範囲外のインデックス
私は現在、C#XNAで作成されたゲームに取り組んでいます。ネット経由で大量のデータ(約96kb)を送信する必要があるため、インターネットで見つけた文字列コンプレッサー/デコンプレッサーコードを使用しています。コードは次のようになります。
これは次のように機能します。-サーバーは文字列コンプレッサーを使用して文字列を圧縮し、クライアントに送信した後。-クライアントは圧縮された文字列を受け取り、使用できるように解凍します。
ここで奇妙なのは、ゲームを単独でテストしているときにコードが機能することです。つまり、サーバーとクライアントを同じマシンで実行します。また、友人がサーバーをホストしている友人とテストしているときにも機能し、接続します。しかし、私がサーバーをホストしていて、彼が接続しているとき、それは私の友人のために機能していません。彼が私のサーバーに接続すると、「int msgLength = BitConverter.ToInt32(gzBuffer、0);」で「Indexoutofrange」を受け取ります。 幸運なことに彼が入ることもありますが、ほとんどの場合失敗してそのエラーを返します。サーバーが文字列全体を送信していない可能性がありますか?ネットワーク送信にLidgrengen3を使用しており、圧縮された文字列はnetMsg.Write(compressedstring);として送信されます。
何か案は :) ?ありがとう!
c# - DataGridView セル インデックスの問題
さて、Windows アプリケーションに問題があります。私の DataGridView は、ProductName、Qty、Price、Subtotal の列で構成されています。したがって、これらのセル インデックスはそれぞれ 0、1、2、3 であると想定しています。ただし、以下のコードを実行しようとすると、次のようになります。
txtSubtotalProducts.Text = "Php " + (Convert.ToDouble(dgvProducts.Rows[0].Cells[3].Value) +
Convert.ToDouble(dgvExpenses.Rows[1].Cells[3].Value) +
Convert.ToDouble(dgvExpenses.Rows[2].Cells[3].Value)).ToString();
ただし、このコード ブロックを実行するたびに、次のエラー メッセージが表示されます。Index Out of Range.
ここに何か欠けていますか?よろしくお願いします。
EDITED: 申し訳ありませんが、インデックス 4 は実際に試したものでしたが、もともとはインデックスとして 2 と 3 の両方を試していましたが、うまくいきませんでした。ただし、1 (Qty 列) を試すと、完全に機能します。
c# - 初期化されたリストのArgumentOutOfRangeException
Forループの途中でArgumentOutOfRangeExceptionがスローされます。残りのforループを切り取っていることに注意してください。
コースのコードは
およびCurrentUser(これはUserの新しい宣言です)
私は自分が間違っていることについて本当に露骨に混乱しています。どんな助けでも大歓迎です。
objective-c - subarrayWithRange で NSRangeException を防ぐ
方向に応じて、特定の範囲の長さの配列内の多数の画像をインデックスに渡し、選択的に取得できるこのコードがあります。
縦向きの場合、範囲はインデックスあたり 20 アイテムである必要があり、合計で 43 アイテムがあります。ただし、最後のインデックスを渡すと、[0..42] の境界を超えるインデックス 59 の範囲外の例外が発生します。
どうすればこれを防ぐことができますか?
ありがとう。
wpf - WPFテトリスインデックス範囲外例外
私は非常に新しく、非常に経験が浅いです。MSDN から tetris の WPF バージョンをダウンロードしてコードを確認し、何が起こっているのかを確認しようとしましたが、プログラムにエラーがあり、何が原因かわかりません。例外の詳細は次のとおりです。
ソースコードの一部を以下に...
ソースコードの一部を以下に...
もっと多くのコードがありますが、これはエラーがあると私が信じているセクションです。他の情報が必要な場合は、お気軽にお問い合わせください。
java - Java における配列拡張の問題
ここでは、長さ 1 の配列で開始し、ユーザーが配列にエントリを作成できるようにし、ユーザーがエントリを作成するたびに配列のサイズを 2 倍にして、java.lang.ArrayIndexOutOfBoundsExceptionを回避するプログラムを用意しています。エラー。コードが以下に記述されている方法では、2 番目のユーザー エントリの後、コンピュータはelseをスキップし、 Sorry, database is fullに直行します。最初のelse ifブロックにnewRecords = recordsを追加すると、 java.lang.ArrayIndexOutOfBoundsExceptionエラーが発生します。
そうは言っても、この方法で新しい配列スペースを割り当てたとき...
...プログラムは、私が必要としていたことを正確に実行しました。つまり、ユーザーエントリごとに配列のサイズを2倍にし、「申し訳ありませんが、データベースがいっぱいです」というメッセージを出力しませんでした。私の質問は、.arraycopyメソッドでプログラムを動作させることができないのはなぜですか? どんな助けでも大歓迎です。
これをすると…
... arrayindexoutofbounds エラーが発生したときです。