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
答案 0 :(得分:0)
您仅输出循环变量i
和j
。您需要在以下位置访问数组:
System.out.println("Pair: " + array[i] + " and " + array[j]);
由于return
,这只会打印出1对匹配的内容。如果您需要更多,则需要删除它并使用变量来控制是否打印邮件。