从Java中的另一个类接收对象数组的参数?
我试图为另一个类Custos创建一个类Percurso的对象数组,但我不知道如何做到这一点。以下是问题中的问题: 接收路径类型对象数组作为参数 我的代码: 类客户:从Java中的另一个类接收对象数组的参数?,java,arrays,Java,Arrays,我试图为另一个类Custos创建一个类Percurso的对象数组,但我不知道如何做到这一点。以下是问题中的问题: 接收路径类型对象数组作为参数 我的代码: 类客户: public class Custos { public String calcularViagem(Percurso [] p) { return ""; } } private double kmPercorrida; private double valorCombustivel;
public class Custos {
public String calcularViagem(Percurso [] p) {
return "";
}
}
private double kmPercorrida;
private double valorCombustivel;
private double valorPedagio;
public double getKmPercorrida() {
return kmPercorrida;
}
public void setKmPercorrida(double kmPercorrida) {
this.kmPercorrida = kmPercorrida;
}
public double getValorCombustivel() {
return valorCombustivel;
}
public void setValorCombustivel(double valorCombustivel) {
this.valorCombustivel = valorCombustivel;
}
public double getValorPedagio() {
return valorPedagio;
}
public void setValorPedagio(double valorPedagio) {
this.valorPedagio = valorPedagio;
}
public Percurso() {
this(0,0,0);
}
public Percurso(double kmPercorrida, double valorCombustivel,
double valorPedagio) {
this.kmPercorrida = kmPercorrida;
this.valorCombustivel = valorCombustivel;
this.valorPedagio = valorPedagio;
}
等级Percurso:
public class Custos {
public String calcularViagem(Percurso [] p) {
return "";
}
}
private double kmPercorrida;
private double valorCombustivel;
private double valorPedagio;
public double getKmPercorrida() {
return kmPercorrida;
}
public void setKmPercorrida(double kmPercorrida) {
this.kmPercorrida = kmPercorrida;
}
public double getValorCombustivel() {
return valorCombustivel;
}
public void setValorCombustivel(double valorCombustivel) {
this.valorCombustivel = valorCombustivel;
}
public double getValorPedagio() {
return valorPedagio;
}
public void setValorPedagio(double valorPedagio) {
this.valorPedagio = valorPedagio;
}
public Percurso() {
this(0,0,0);
}
public Percurso(double kmPercorrida, double valorCombustivel,
double valorPedagio) {
this.kmPercorrida = kmPercorrida;
this.valorCombustivel = valorCombustivel;
this.valorPedagio = valorPedagio;
}
我该怎么做?如果有人能帮忙,我会感谢的
PS:在有人说这篇文章类似于关于数组的其他问题之前,事实并非如此,我寻找了一些类似的问题,但我没有找到任何真正能帮助我的问题。创建一个
Percurso
对象数组与创建数组相同,你需要包括这样一行:
Percurso[] percursoArray = new Percurso[LENGTH]; //with your own array name and length
然而,这只是创建了一个数组;它没有放任何东西在里面。要将Percurso
对象放入数组(或者更准确地说),您需要这样的代码
percusoArray[0] = new Percurso(5, 2, 1);
percusoArray[1] = new Percurso(1, 1, 1); //etc
或者,如果数组较长,则可以在for循环中创建对象:
for (int i = 0; i < LENGTH; i++){
percusoArray[i] = new Percurso(1,2,3); //with your own values
}
for(int i=0;i
当然,还有一个问题——你应该把代码放在哪里?
Percurso
的数组是Custos
的属性吗?如果是这样,您可以将数组创建为Custos
的类变量,并将其填充到Custos
的构造函数中。如果它不是Custos
的属性,而只是Custos
方法之一的参数,那么在代码调用calcularViagem()
的任何部分中都需要此代码,无论这是另一类中的方法Custos
中的另一个方法,或者从您的main
方法内部创建Percurso
对象数组与创建数组相同,您需要包含如下行:
Percurso[] percursoArray = new Percurso[LENGTH]; //with your own array name and length
然而,这只是创建了一个数组;它没有放任何东西在里面。要将Percurso
对象放入数组(或者更准确地说),您需要这样的代码
percusoArray[0] = new Percurso(5, 2, 1);
percusoArray[1] = new Percurso(1, 1, 1); //etc
或者,如果数组较长,则可以在for循环中创建对象:
for (int i = 0; i < LENGTH; i++){
percusoArray[i] = new Percurso(1,2,3); //with your own values
}
for(int i=0;i
当然,还有一个问题——你应该把代码放在哪里?
Percurso
的数组是Custos
的属性吗?如果是这样,您可以将数组创建为Custos
的类变量,并将其填充到Custos
的构造函数中。如果它不是Custos
的属性,而只是Custos
方法之一的参数,那么在代码调用calcularViagem()
的任何部分中都需要此代码,无论这是另一类中的方法Custos
中的另一个方法,或者从你的main
方法内部。谢谢你的帮助,我会尽力按照你说的去做。谢谢你的帮助,我会尽力按照你说的去做。