arrays - 为什么代码假设是假的,但事实证明是真的
问题描述
/我试图编写一个代码来查看数组中任何 2 个数字的总和是否等于 sum,但我无法修复一个错误,即如果我只输入一个 4 它仍然是正确的/
import java.util.*;
public class Main {
public static void main(String[] args) {
Vector vec = new Vector();
int sum = 8;
int[] a = {1, 2, 4};
int i;
int k = a.length;
for(i = 0; i < a.length; i++) {
vec.add(sum - a[i]);
}
for(int value : a) {
if (vec.contains(value)) {
System.out.println("true");
break;
}
}
}
}
解决方案
您可以使用调试器在计算期间查看变量的值,以查看它们是否正在执行预期的操作。