gpt4 book ai didi

java - 将二维数组转换为对象数组

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

我有一个 2D 数组,我需要将数组的每一“行”转换为一个单独的对象数组元素,其中包含一个 String、一个 Int 和多个 Double。现在每个二维数组元素都存储为字符串。

这是我的类对象:

public Object() {
String = "null";
Double1 = -1.0;
Double2 = -1.0;
Double3 = -1.0;
Integer = -1;
}

这是我用于将二维数组转换为类数组的方法:

 public static void objectConvert() {
Object[] objArray = new Object[count];
for (int i = 0; i<count; i++) {
objArray[i] = new Object(data[i][0], Double.parseDouble(data[i][1]), Double.parseDouble(data[i][2]), Double.parseDouble(data[i][3]), Integer.parseInt(data[i][4]));
}
System.out.println(objArray[0]);
System.out.println(objArray[1]);
}

这是我在编译时遇到的错误:

 javac Program.java

Program.java:42: error: constructor Object in class Object cannot be applied to given types;
Object[i] = new Object(data[i][0],
Double.parseDouble(data[i][1]), Double.parseDouble(data[i][2]), Double.parseDouble(data[i][3]), Integer.parseInt(data[i][4]));
^
required: no arguments
found: String,double,double,double,int
reason: actual and formal argument lists differ in length
1 error

最佳答案

for 循环内赋值时,使用 objArray[i] 代替 Object[i]

还有一个错误,您尚未定义一个采用 String,double,double,double,int 的构造函数,并考虑将您的类从 Object 重命名为其他名称否则。

你的构造函数可以是这样的:

public Object(String a, Double b, Double c, Double d, Integer e) {
string = a;
double1 = b;
double2 = b;
double3 = d;
integer = e;
}

关于java - 将二维数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31737918/

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