java - 为什么我会收到 'ArrayIndexOutOfBoundsException' 错误?

标签 java

我是 Java 编程新手。

有人可以帮助我编写以下代码吗:

public class RandomSeq {
	public static void main(String[] args) {
		// command-line argument
		int N = Integer.parseInt(args[0]);

		// generate and print N numbers between 0 and 1
		for (int i = 0; i < N; i++) {
			System.out.println(Math.random());
		}
	}
}

尝试编译时收到以下错误消息:

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0

提前谢谢您。

[1] 我使用 64 位 Java 8(更新 25)SE 实现,使用 64 位 Eclipse IDE for Java Developers (v. 4.4.1)。

最佳答案

如果您运行 main()如果不给出参数列表( String[] args ),它将需要 args为空。

所以,索引 0不是有效的索引,因为 args为空。

int N =Integer.parseInt(args[0]);// this cause ArrayIndexOutOfBoundsException

如何设置 main() 的参数在 eclipse 中。? Read from here .

关于java - 为什么我会收到 'ArrayIndexOutOfBoundsException' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418113/

相关文章:

java - 富人意见箱

java - 数组或数组列表

java - 如何编写接受不同对象类型但在 Java 中执行相同操作的函数

java - 尽管使用了正确的 Java 版本,但仍不受支持的主要版本和次要版本

java - 使用 "import static"有什么好处?

java - 如何从 Cassandra 结果集中获取嵌套 map

javaFX jar 应用程序

java - 使用OpenCV打开Android原生Camera

java - 以编程方式为 github 项目创建 Jenkins 作业

java - 如何在 Map<Pair<Match,DatapathId>, FlowRuleStats> 中进行迭代循环?