问题标签 [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 投票
4 回答
2351 浏览

java - OutOfBoundsException 问题,Java

我收到以下错误:

我已经多次查看代码,但似乎无法找到遍历数组列表索引的位置......

这是 dotProduct ArrayList 的代码:

我的主要方法(在​​另一个类中)以防万一:

它应该只打印出 dotProduct ArrayList 的元素...

我不明白第 72 行是如何导致问题的,因为我应该能够向 ArrayList 添加无限数量的项目......任何帮助将不胜感激。

0 投票
7 回答
32036 浏览

c - 没有越界错误

我在 C 中有这段代码,它包含一堆chars

输入是:testtesttest

输出:1 2 3 4 5 6 7 8 117 118 119 120

我的问题是:

  1. 尽管我明显超出了数组的容量,为什么我没有得到越界(分段错误)异常?

  2. 为什么输出中的数字突然跳到非常大的数字?

我在 C++ 中尝试过这个并得到了相同的行为。谁能解释一下这是什么原因?

0 投票
2 回答
7162 浏览

java - IndexOutOfBoundsException 从标准 I/O 读取和写入时

我是 Java 新手,目前正在做一些实验。我写了一个小程序,它读取和写入 std I/O 流,但我不断收到超出范围的异常。这是我的代码

这是抛出的异常:“JavaPigz.main(JavaPigz.java:73) 处的 java.io.BufferedInputStream.read(BufferedInputStream.java:327) 线程“主”java.lang.IndexOutOfBoundsException 中的异常”

第 73 列是 inStream.read(...) 语句。基本上我想从标准输入读取 128kb 字节一次并将其写入标准输出并返回读取另一个 128kb 块,依此类推。同样的异常也会被抛出到 outStream.write()

我做了一些调试,它看起来 BufferedInputStream 缓冲区最多一次 64kb 块。不知道这是不是真的。谢谢你。

编辑:我也尝试过 InputStream inStream = new BufferedInputStream(System.in,BLOCKSIZE); 指定我想要的缓冲块的大小。但事实证明,无论指定什么,它都会保持 64kb 的大小

0 投票
1 回答
402 浏览

android - 光标返回空并使用 OnItemClickListener 进行自动完成

我正在使用内置的 AutoCompleteTextView 并使用以下代码构建它的下拉列表:

当用户从下拉列表中选择一个项目时,我收到一个 Cursor out of bounds 异常。“CursorIndexOutOfBoundsException:请求索引 0,大小为 0”

这是我在我的活动的 onCreate 方法中声明 OnClickEvent 的代码:

什么可能导致光标为空?

0 投票
3 回答
797 浏览

c# - C# IndexOutOfRangeException 错误

这里有一个轻微的 c# 问题。我目前正在用 Unity 编写一个小型平台游戏,并且我有一些检查碰撞等的光线投射。

现在,我开始稍微清理代码,将这些光线投射的结果存储到一个整数数组中,但我得到了 IndexOutOfRangeException。

我尝试多次阅读我的代码,但似乎找不到导致问题的原因。如果有人可以帮助我,我会非常高兴。

这是我的代码:

这是给我例外的行:

提前致谢。

0 投票
3 回答
3388 浏览

java - 实现 BigInt.add()?

我正在尝试从 BigInteger 类中实现我自己的 add() 方法版本。到目前为止,当给定两个相同长度的数字时,它可以完美地工作,但是当给定两个不同长度的数字时,它无法编译(索引超出范围)。解决这个问题的最佳方法是什么?

如果有帮助,当两个值相加为 10 和 1 时的输出为 20。

0 投票
2 回答
1441 浏览

java - Java 小程序 AWT-EventQueue-1 异常

我用java小程序编写了一个简单的生命游戏实现。这是小程序模型的源代码。

当我单击按钮进行下一次迭代时,会抛出这些异常。

0 投票
8 回答
732 浏览

java - 从数组读取的java堆栈抛出ArrayIndexOutOfBoundsException

我需要从数组中填充一个堆栈,然后按顺序打印出元素,然后再次颠倒顺序。我遇到的问题是我得到一个 ArrayIndexOutOfBoundsException 并且无法弄清楚它来自哪里。我已经尝试通过调试运行,它出现在我弹出元素时它永远不会到达最后一个元素。下面是我的代码:

StackMain.java:

0 投票
1 回答
1466 浏览

java - Android ArrayIndexOutOfBoundsException

这是我的代码。当我运行它时,我收到一条错误消息:

java.lang.ArrayIndexOutOfBoundsException: 索引=6 长度=6

谁能帮我这个?谢谢你。

0 投票
1 回答
881 浏览

android - 如何解决“ArrayIndexOutOfBoundsException”问题?

这是logcat中出现的错误,谁能告诉我是什么意思?

03-05 16:19:10.092: E/AndroidRuntime(29009): java.lang.ArrayIndexOutOfBoundsException 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.widget.AbsListView$RecycleBin.addScrapView(AbsListView. java:4180) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.widget.AbsListView.trackMotionScroll(AbsListView.java:3017) 03-05 16:19:10.092: E/AndroidRuntime(29009) : 在 android.widget.AbsListView.onTouchEvent(AbsListView.java:2117) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.widget.ListView.onTouchEvent(ListView.java:3377) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.view.View.dispatchTouchEvent(View.java:3766) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.view.ViewGroup .dispatchTouchEvent(ViewGroup.java:897) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.view。ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 com.android.internal.policy.impl.PhoneWindow $DecorView.superDispatchTouchEvent(PhoneWindow.java:1746) 03-05 16:19:10.092: E/AndroidRuntime(29009): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1117) 03- 05 16:19:10.092: E/AndroidRuntime(29009): 在 android.app.Activity.dispatchTouchEvent(Activity.java:2092) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 com.android。 internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1730) 03-05 16:19:10。092: E/AndroidRuntime(29009): 在 android.view.ViewRoot.handleMessage(ViewRoot.java:1794) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.os.Handler.dispatchMessage(Handler .java:99) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 android.os.Looper.loop(Looper.java:143) 03-05 16:19:10.092: E/AndroidRuntime(29009 ): 在 android.app.ActivityThread.main(ActivityThread.java:4701) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 java.lang.reflect.Method.invokeNative(Native Method) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 java.lang.reflect.Method.invoke(Method.java:521) 03-05 16:19:10.092: E/AndroidRuntime(29009): 在 com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 03-05 16:19:10.092: E/AndroidRuntime(29009): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)03-05 16:19:10.092:E/AndroidRuntime(29009):在 dalvik.system.NativeStart.main(本机方法)