如何在 Java 数组中找到所有元素对,其总和等于给定数字?

java 8object oriented programmingprogramming更新于 2025/9/20 11:24:17

在 Java 数组中找到所有元素对,其总和等于给定数字 −

  • 将数组中的每个元素添加到所有剩余元素(本身除外)。
  • 验证总和是否等于所需数字。
  • 如果为真,则打印它们的索引。

示例

import java.util.Arrays;
import java.util.Scanner;
public class sample {
   public static void main(String args[]){
      //从用户那里读取数组
      Scanner sc = new Scanner(System.in);
      System.out.println("输入要创建的数组的大小:");
      int size = sc.nextInt();
      int[] myArray = new int[size];
      System.out.println("输入数组的元素:");
      for(int i=0; i<size; i++){
         myArray[i] = sc.nextInt();
      }
      //读取数字
      System.out.println("输入数字:");
      int num = sc.nextInt();
      System.out.println("创建的数组为:"+Arrays.toString(myArray));
      System.out.println("元素的索引,其总和为:"+num);
      for(int i=0; i<myArray.length; i++){
           for (int j=i; j<myArray.length; j++){
            if((myArray[i]+myArray[j])== num && i!=j){
               System.out.println(i+", "+j);
            }
         }
      }
   }
}

输出

输入要创建的数组的大小:
8
输入数组的元素:
15
12
4
16
9
8
24
0
输入数字:
24
创建的数组为:[15, 12, 4, 16, 9, 8, 24, 0]
元素的索引,其总和为:24
0, 4
3, 5
6, 7

相关文章