首页 > 解决方案 > 为什么代码假设是假的,但事实证明是真的

问题描述

/我试图编写一个代码来查看数组中任何 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;
            }
        }
    }
}

标签: arraysmath

解决方案


您可以使用调试器在计算期间查看变量的值,以查看它们是否正在执行预期的操作。


推荐阅读