gpt4 book ai didi

java - 如何使用方法连接两个对象以返回新对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:39 25 4
gpt4 key购买 nike

我有 2 个类对象 A 和 B。两者都包含一个名为“prob”的属性(概率)。现在我想编写一个方法,它连接两个对象并创建一个新对象,并使用定义的属性“prob”和“

A.prob(i)*B.prob(j)=C.prob(i+j).

这是我的代码:

PMF add(PMF pmf){
for(int i=0; i<x; i++){
for(int j=0; j<x; j++){
C.prob[i+j]=prob[i]*pmf.prob(j);
}
}
}

这是我的 PMF 类(class)。我在另一个类(带有 main 方法的类,称为“Hund”)中定义了一些对象:

public class Hund {

public static void main(String[] args){
PMF A= new PMF(6);
PMF B= new PMF(6);
PMF C= new PMF(6);
A.setProb(1, 1);
A.setProb(2, 1);
A.setProb(3, 1);
A.setProb(4, 1);
A.setProb(5, 1);
A.setProb(6, 1);
System.out.println(A.prob(6));

}
}

但是现在,它向我显示错误“C 无法解析为变量”。如何让它返回 PMF 类型变量?我尝试过的变体例如:

PMF add(PMF pmf){
PMF C= new PMF(x*2);
for(int i=0; i<x; i++){
for(int j=0; j<x; j++){
C.prob[i+j]=prob[i]*pmf.prob(j);
return C;
}
}
}
}

但随后它向我显示错误此方法必须返回 PMF 类型的结果。

我做错了什么?方法名称(类型)已给出,因此我无法将其更改为 void add(PMF pmf) 或 smth。

最佳答案

PMF add(PMF pmf){
PMF C= new PMF(x*2);
for(int i=0; i<x; i++){
for(int j=0; j<x; j++){
C.prob[i+j]=prob[i]*pmf.prob(j);
return C;
}
}
return C;
}

关于java - 如何使用方法连接两个对象以返回新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111570/

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