gpt4 book ai didi

java - java中的类数组

转载 作者:行者123 更新时间:2023-11-29 07:04:42 25 4
gpt4 key购买 nike

我是java初学者。我正在尝试创建嵌套类数组,但它不起作用。特别是它不允许我在分配后初始化数组元素。

public class Salary {

class Person {
String name;
double salary;
void init (String n, double s) {
name = n;
salary = s;
}
}

public Salary (String args[]) { //the input is coming in pairs: name, salary

Person[] people; //creating the array
people = new Person[10]; //allocating 10 elements in array
int j = 0;

for (int i = 0; i < args.length; i+=2) {
people[j].init(args[i], Double.parseDouble(args[i+1])); //trying to initialize, and that is where it's giving me an error
System.out.format("%-15s %,10.2f%n",people[j].name, people[j].salary);
j++;
}
}

public static void main (String args[]) {
new Salary(args);
}
}

谢谢!

最佳答案

people = new Person[10]; 只分配 10 Person 对象的空间,它不会创建它们。

例如,您需要创建对象的实例并分配给数组中的索引

people[j] = new Person();

尝试查看 Arrays矿石详情

您还应该考虑使用对象构造函数而不是 init 方法

people[j] = new Person(args[i], Double.parseDouble(args[i+1]));

当然,这需要您提供一个构造函数。

关于java - java中的类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152136/

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