gpt4 book ai didi

java - 将 2D 数组转换为 1D 数组错误

转载 作者:行者123 更新时间:2023-11-30 03:21:57 25 4
gpt4 key购买 nike

我已经编写了一个程序,但是我遇到了一个问题,我不知道在哪里,但它认为它是 int 转换。我想从 2d 转换为 1d。所以我有这个代码:

            System.out.print("\nEnter the employee's (1) Basic Pay (2) Housing Allowance (3) Travel Allowance (example: 4000 500 300): ");
salary_detail[0][employee_counter] = sc.nextDouble();
salary_detail[1][employee_counter] = sc.nextDouble();
salary_detail[2][employee_counter] = sc.nextDouble();
net_salary[employee_counter]= salary_detail[1][employee_counter]+salary_detail[2][employee_counter]+salary_detail[3][employee_counter];

employee_counter 为 0首先我扫描号码。但是当我想将所有这些数字收集到另一个数组 1d 时,它不起作用,并且出现错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at project1.Project1.addRecord(Project1.java:90)
at project1.Project1.main(Project1.java:48)

Java 结果:1

所有这些都在一个方法内那么我该如何解决这个问题呢?

最佳答案

尝试:

net_salary[employee_counter]= salary_detail[0][employee_counter]+salary_detail[1][employee_counter]+salary_detail[2][employee_counter];

数组的第一个索引是 0,所以最后一个索引是 2,而不是 3。由于数组的长度只有 3,并且您正在尝试访问索引 3 处的项目(这实际上是第四个项目)您收到 java.lang.ArrayIndexOutOfBoundsException

关于java - 将 2D 数组转换为 1D 数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com