在Java中找到总和的对数

时间:2019-03-22 01:54:54

标签: java sum

public class Test{                                      
  public static void pair(int array[], int data){                                       
    for (int i = 0; i < array.length - 1; i++){                                     
            for (int j = i + 1; j < array.length; j++){                                     
                if (array[i] + array[j] == data){                                       
                    System.out.println("Pair: " + i + " and " + j);                                     
                    return;                                     
                }                                       
            }                                       
        }                                       
        System.out.println("Pair not found");                                       
    }                                       
}                                       

public class Main                                       
{                                       
  public static void main(String[] args)                                        
  {                                     
    int[] num = {1,6,8,12,19};                                      
    Test.pair(num,20);                                                                          
  }                                     
}

例如,我尝试创建一对给定的总和,它将从中间数字输出到外部数字,例如8,12和1,19。但是我当前的输出只有0和4

1 个答案:

答案 0 :(得分:0)

您仅输出循环变量ij。您需要在以下位置访问数组:

System.out.println("Pair: " + array[i] + " and " + array[j]);

由于return,这只会打印出1对匹配的内容。如果您需要更多,则需要删除它并使用变量来控制是否打印邮件。