【发布时间】:2021-08-02 07:16:01
【问题描述】:
我正在尝试编写一个程序来解决等于目标值的所有 2 个加减法组合。
例如,给定数组 [12,1,9,11,32,19] 和目标值 20,则必须返回答案 1+19、9+11 和 32-12。如果没有可能的组合,系统应该打印没有可能的组合。此外,每个组合只能是两个数字。是否只能在主类中执行此操作?
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("What length (in a whole number) would you like the array to be? ");
int arraySize = sc.nextInt();
int [] arr = new int[arraySize];
for (int i = 0; i < arraySize; i++) {
int remainingNumbers = arraySize - i;
System.out.println("Please enter " + remainingNumbers + " more integers.");
arr[i] = sc.nextInt();
}
System.out.print("Please enter a target value: ");
int target = sc.nextInt();
System.out.println(Arrays.toString(arr));
// Algorithm here.
}
}
【问题讨论】: