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