java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 4 at JT1. main(JT1.java:11)

标签 java arrays args

public static void main(String args[]){     
    String CopyArgs[] = new String[5];
    for(int i = 0; i < args.length; i++) {
       CopyArgs[i] = args[i];
    }
    for(int i = 0; i < 6;i++)
    System.out.println(CopyArgs[i]);        

如何解决这个错误? 我已经尝试过更改 <=<但它没有解决 Exception 。看来我是否输入 3 , 45对于 args

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at JT1.main(JT1.java:11)

最佳答案

您正在尝试获取CopyArgs[5],但您没有该索引。

尝试将第二个 for 循环更改为:

for (int i = 0; i < CopyArgs.length; i++) {
    System.out.println(CopyArgs[i]); 
}

打印数组的另一种简单方法是:

System.out.println(Arrays.toString(CopyArgs));

关于java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 4 at JT1. main(JT1.java:11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181825/

相关文章:

JAVA 在转换为同级类时避免重复代码

c# - 如何在 C 中初始化多维字符数组?

java - 仅适用于 < 5000 个 args 参数的方法

python - args 和 kargs 的参数在 Python 中看起来如何?

java - Elasticsearch返回对象字段

java - Java 中的线程和多播返回异常

java - 遍历主要 "call handling" Activity 的一些方法

将字符数组转换为 C 中的十六进制

php - 在 PHP 中用任意数量的空格拆分字符串

python - 无法使用 sys.argv --bind 运行 Gunicorn