Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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_Return - Fatal编程技术网

Java 方法返回多个数组

Java 方法返回多个数组,java,arrays,return,Java,Arrays,Return,我有这个密码 public static double[] PDF_CDF_SF(int Sojourn_Time[],double Shape_Factor[],int Num_Analysis_Years){ double[] CDF=new double[Num_Analysis_Years]; double[] PDF=new double[Num_Analysis_Years]; double[] SF=new double[Num_An

我有这个密码

public static double[] PDF_CDF_SF(int Sojourn_Time[],double Shape_Factor[],int Num_Analysis_Years){
        double[] CDF=new double[Num_Analysis_Years];
        double[] PDF=new double[Num_Analysis_Years];
        double[] SF=new double[Num_Analysis_Years];
        for(int i=0;i<Num_Analysis_Years;i++){
                CDF[i]=1                    
                SF[i]=1-CDF[i];
                PDF[i]=1;
        }
        return (CDF,SF,BDF);
}
public static double[]PDF\u CDF\u SF(整数逗留时间[],双倍形状因子[],整数分析年){
double[]CDF=新的double[Num_Analysis_Years];
double[]PDF=新的double[Num_Analysis_Years];
double[]SF=新的double[Num_Analysis_Years];

对于(inti=0;i函数,不能返回多个内容,但可以返回封装它们的单个对象

public class Tables {
    private double[] CDF;
    private double[] PDF;
    private double[] SF;

    public Tables(int analysisYears) {
        CDF = new int[analysisYears];
        PDF = new int[analysisYears];
        SF = new int[analysisYears];
    }

}

我将这些数组的操作和种子设定留给读者作为练习。

一个函数不能返回多个内容,但可以返回封装它们的单个对象

public class Tables {
    private double[] CDF;
    private double[] PDF;
    private double[] SF;

    public Tables(int analysisYears) {
        CDF = new int[analysisYears];
        PDF = new int[analysisYears];
        SF = new int[analysisYears];
    }

}

我将这些数组的操作和种子设定留给读者作为练习。

一个函数不能返回多个内容,但可以返回封装它们的单个对象

public class Tables {
    private double[] CDF;
    private double[] PDF;
    private double[] SF;

    public Tables(int analysisYears) {
        CDF = new int[analysisYears];
        PDF = new int[analysisYears];
        SF = new int[analysisYears];
    }

}

我将这些数组的操作和种子设定留给读者作为练习。

一个函数不能返回多个内容,但可以返回封装它们的单个对象

public class Tables {
    private double[] CDF;
    private double[] PDF;
    private double[] SF;

    public Tables(int analysisYears) {
        CDF = new int[analysisYears];
        PDF = new int[analysisYears];
        SF = new int[analysisYears];
    }

}

我将这些数组的操作和种子设定留给读者作为练习。

否。但是有其他方法返回所有数组:
1) 作为单个二维阵列:
使用double[]result=ArrayUtils.addAll(CDF、SF、BDF);

2) 将它们作为其元素放入另一个数组中

double[][] result = new double[3][];
3) 将它们放入
列表中

List result=newlinkedlist();
结果:添加(CDF);
结果:添加(CDF);
结果:添加(CDF);

4) 正如@Makoto回答的那样:使用字段

否。但是有其他方法返回所有数组:
1) 作为单个二维阵列:
使用double[]result=ArrayUtils.addAll(CDF、SF、BDF);

2) 将它们作为其元素放入另一个数组中

double[][] result = new double[3][];
3) 将它们放入
列表中

List result=newlinkedlist();
结果:添加(CDF);
结果:添加(CDF);
结果:添加(CDF);

4) 正如@Makoto回答的那样:使用字段

否。但是有其他方法返回所有数组:
1) 作为单个二维阵列:
使用double[]result=ArrayUtils.addAll(CDF、SF、BDF);

2) 将它们作为其元素放入另一个数组中

double[][] result = new double[3][];
3) 将它们放入
列表中

List result=newlinkedlist();
结果:添加(CDF);
结果:添加(CDF);
结果:添加(CDF);

4) 正如@Makoto回答的那样:使用字段

否。但是有其他方法返回所有数组:
1) 作为单个二维阵列:
使用double[]result=ArrayUtils.addAll(CDF、SF、BDF);

2) 将它们作为其元素放入另一个数组中

double[][] result = new double[3][];
3) 将它们放入
列表中

List result=newlinkedlist();
结果:添加(CDF);
结果:添加(CDF);
结果:添加(CDF);

4) 正如@Makoto回答的那样:使用字段

您可以将它们作为一个数组返回:

public static double[][] PDF_CDF_SF(int Sojourn_Time[], double Shape_Factor[], int Num_Analysis_Years) {
    double[] CDF = new double[Num_Analysis_Years];
    double[] PDF = new double[Num_Analysis_Years];
    double[] SF = new double[Num_Analysis_Years];
    for (int i = 0; i < Num_Analysis_Years; i++) {
        CDF[i] = 1;
        SF[i] = 1 - CDF[i];
        PDF[i] = 1;
    }
    double[][] ret = {CDF, PDF, SF};
    return ret;
}
public static double[]PDF\u CDF\u SF(整数逗留时间[],双形因子[],整数分析年){
double[]CDF=新的double[Num_Analysis_Years];
double[]PDF=新的double[Num_Analysis_Years];
double[]SF=新的double[Num_Analysis_Years];
对于(int i=0;i
您可以将它们作为一个数组返回:

public static double[][] PDF_CDF_SF(int Sojourn_Time[], double Shape_Factor[], int Num_Analysis_Years) {
    double[] CDF = new double[Num_Analysis_Years];
    double[] PDF = new double[Num_Analysis_Years];
    double[] SF = new double[Num_Analysis_Years];
    for (int i = 0; i < Num_Analysis_Years; i++) {
        CDF[i] = 1;
        SF[i] = 1 - CDF[i];
        PDF[i] = 1;
    }
    double[][] ret = {CDF, PDF, SF};
    return ret;
}
public static double[]PDF\u CDF\u SF(整数逗留时间[],双形因子[],整数分析年){
double[]CDF=新的double[Num_Analysis_Years];
double[]PDF=新的double[Num_Analysis_Years];
double[]SF=新的double[Num_Analysis_Years];
对于(int i=0;i
您可以将它们作为一个数组返回:

public static double[][] PDF_CDF_SF(int Sojourn_Time[], double Shape_Factor[], int Num_Analysis_Years) {
    double[] CDF = new double[Num_Analysis_Years];
    double[] PDF = new double[Num_Analysis_Years];
    double[] SF = new double[Num_Analysis_Years];
    for (int i = 0; i < Num_Analysis_Years; i++) {
        CDF[i] = 1;
        SF[i] = 1 - CDF[i];
        PDF[i] = 1;
    }
    double[][] ret = {CDF, PDF, SF};
    return ret;
}
public static double[]PDF\u CDF\u SF(整数逗留时间[],双形因子[],整数分析年){
double[]CDF=新的double[Num_Analysis_Years];
double[]PDF=新的double[Num_Analysis_Years];
double[]SF=新的double[Num_Analysis_Years];
对于(int i=0;i
您可以将它们作为一个数组返回:

public static double[][] PDF_CDF_SF(int Sojourn_Time[], double Shape_Factor[], int Num_Analysis_Years) {
    double[] CDF = new double[Num_Analysis_Years];
    double[] PDF = new double[Num_Analysis_Years];
    double[] SF = new double[Num_Analysis_Years];
    for (int i = 0; i < Num_Analysis_Years; i++) {
        CDF[i] = 1;
        SF[i] = 1 - CDF[i];
        PDF[i] = 1;
    }
    double[][] ret = {CDF, PDF, SF};
    return ret;
}
public static double[]PDF\u CDF\u SF(整数逗留时间[],双形因子[],整数分析年){
double[]CDF=新的double[Num_Analysis_Years];
double[]PDF=新的double[Num_Analysis_Years];
double[]SF=新的double[Num_Analysis_Years];
对于(int i=0;i
你画得更快,但我正要提出同样的建议。你画得更快,但我正要提出同样的建议。你画得更快,但我正要提出同样的建议。你画得更快,但我正要提出同样的建议。我建议创建一个bean来保存data返回该值(&R)。您应该使用
double[][]
作为返回类型,而不是
double[]
。请在您的代码中使用Java命名约定。构造函数不是返回类型。。但如果您不使用返回,则使用正常方法返回多个项创建列表和集合返回您可以在ArrayList中返回objs。好吧,我很高兴看到您至少应用了我的建议,但您不应该修改现有的问题来解决现有答案。我已回滚您上次的编辑,因为它使现有答案无效。如果您有一个新问题,请创建一个新问题(即使它是相关的),不要从根本上更改您的问题,如果需要,请添加额外的信息。我建议创建一个bean来保存数据并返回该数据。您应该使用
double[][]
作为返回类型i