【发布时间】:2021-06-03 07:53:54
【问题描述】:
是否可以将值传递给方法并声明它是唯一的?因此,我们第一次传递值时,它返回 true 并保留该值,下一次返回 false 时,它会检查它是否已经传递过一次。有什么代码可以让它工作吗?
public class Main {
public static void main(String[] args){
Main bb = new Main();
String a1 = 3000;
String a2 = 3000;
boolean output3 = bb.addAccount(a1);
assertEquals(true, output3);
boolean output4 = bb.addAccount(a2);
assertEquals(false, output4);
}
public boolean addAccount(String acc) {
int store = 0;
boolean out = false;
if (acc == 3000 && store = 0){
out = true;
store = 1;
}
else if (acc == 300 && store != 0){
out = false;
}
return out;
}
}
【问题讨论】:
-
String a1 = 3000;不 -
您需要向您的类添加一些数据结构,以保存已传递给该方法的所有值。您是否使用数组、列表、集合或其他东西取决于您。然后当你的方法被调用时,检查传递的值是否已经是你的数组/列表的一部分,如果它返回 false。否则将其添加到您的列表/数组中并返回 true。