【发布时间】:2019-05-12 05:50:56
【问题描述】:
我试图找到最小的一对数字来实现 15 的总和。我正在为它们创建新数组并将该数组传递给添加该数组元素并生成真或假的方法。如果方法返回 false,数组大小将增加。
public class FindMinimum {
static int arr[] = { 10, 3, 2, 13 };
static int numArr[] = new int[30];
static int arrLength = 2;
static boolean status = false;
static int number;
public static void main(String args[]) {
for (int i = 0; i < arrLength; i++) {
numArr[i] = arr[i];
}
if (checkPair(numArr)) {
System.out.println("Number found");
} else {
arrLength = arrLength + 1;
System.out.println("Increasing array length by one");
}
}
public static boolean checkPair(int x[]) {
for (int i = 0; i < x.length; i++) {
number = number + x[i];
}
if (number == 15) {
status = true;
for (int i : x) {
System.out.println(i);
}
} else {
status = false;
}
return status;
}
}
预期结果是“13 ,2”的最小加法对
【问题讨论】:
-
问题到底是什么? 1. 数字会一直是 15 吗? 2. 为什么
numArr声明大小为30?
标签: java arrays sorting numbers