gpt4 book ai didi

java - 调用打印数组错误java的方法

转载 作者:行者123 更新时间:2023-12-01 07:21:16 26 4
gpt4 key购买 nike

我需要调用一个返回字符串数组的方法,但我不断收到错误。我做了 Arrays.toString 但它仍然不起作用。

public class MyStore {

public static void main(String[] args) {
SalesAssociate salesAssoc = new SalesAssociate("Bob", "Jones", "001");

System.out.println(Arrays.toString(salesAssoc.getCashPosition()));
}//main
}//class

这是我的类和方法。

public class SalesAssociate extends FloorAssociate {
// Constructor
public SalesAssociate(String firstName, String lastName, String employeeId) {
super(firstName, lastName, employeeId);
}
public String[] getCashPosition(){
String cp[] = new String[3];
cp[0]= super.getStoreLocation();
cp[1]= super.getEmployeeId();
cp[2]= "$3500";
cp[3]= timeStamp();
return cp;
}
}

这是我的错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at indassn3.SalesAssociate.getCashPosition(SalesAssociate.java:38)
at indassn3.MyStore.main(MyStore.java:21)
Java Result: 1

顺便说一下,super.getStoreLocation、super.getEmployeeId 和 timeStamp 方法都返回字符串。

最佳答案

    String cp[] = new String[3];
cp[0]= super.getStoreLocation();
cp[1]= super.getEmployeeId();
cp[2]= "$3500";
cp[3]= timeStamp();

您正在创建一个长度为 3 的数组,然后尝试添加 4 个元素。长度为 3 的数组的索引为 0 到 2

关于java - 调用打印数组错误java的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602685/

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