Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java中的另一个类接收对象数组的参数?_Java_Arrays - Fatal编程技术网

从Java中的另一个类接收对象数组的参数?

从Java中的另一个类接收对象数组的参数?,java,arrays,Java,Arrays,我试图为另一个类Custos创建一个类Percurso的对象数组,但我不知道如何做到这一点。以下是问题中的问题: 接收路径类型对象数组作为参数 我的代码: 类客户: public class Custos { public String calcularViagem(Percurso [] p) { return ""; } } private double kmPercorrida; private double valorCombustivel;

我试图为另一个类Custos创建一个类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;
}
等级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
方法内部。

谢谢你的帮助,我会尽力按照你说的去做。谢谢你的帮助,我会尽力按照你说的去做。