【发布时间】:2018-08-22 16:48:05
【问题描述】:
我有 10 个元素列表,其中 1 个真和 9 个假。
我想将最后一个元素更改为 true 并将 rest 设置为 false。 我不知道为什么我的代码不起作用,在调试模式下我将所有设置为 false,但在控制台中我看到 2x true。
我的代码可能是错误的:
public class Test {
private static boolean a = true;
private static boolean b;
private static boolean c;
private static boolean d;
private static boolean e;
private static boolean a2;
private static boolean b2;
private static boolean c2;
private static boolean d2;
private static boolean e2;
private static List<Boolean> listOfBooleans = new LinkedList<>();
public static void main(String[] args) {
listOfBooleans.add(a);
listOfBooleans.add(b);
listOfBooleans.add(c);
listOfBooleans.add(d);
listOfBooleans.add(e);
listOfBooleans.add(a2);
listOfBooleans.add(b2);
listOfBooleans.add(c2);
listOfBooleans.add(d2);
listOfBooleans.add(e2);
for (Boolean listOfBoolean : listOfBooleans) {
System.out.println(listOfBoolean);
}
System.out.println("\n");
setOnlyOne(9);
for (Boolean listOfBoolean : listOfBooleans) {
System.out.println(listOfBoolean);
}
}
private static void setOnlyOne(int index){
for (Boolean listOfBoolean : listOfBooleans) {
listOfBoolean = false;
}
listOfBooleans.set(index, true);
}
}
我应该在这里改变什么?
【问题讨论】:
-
在 setOnlyOne 中,listOfBooleans 将为空
标签: java