Java写一个程序,接受一个长度为10的整数数组和一个目标整数,请找到该数组中相加之和等于目标整数的两个数字在数组中的下标并打印出来,先打印低位再打印高位。这个数组中每个数字只能使用一次,最多只有一组能相加得到目标数字,且可能找不到这样的一对数字,如果找不到请打印NULL。
时间: 2023-10-22 13:06:26 浏览: 215
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
可以使用双重循环来实现:
```java
import java.util.Arrays;
public class FindTwoNumbers {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int target = 13;
int[] result = findTwoNumbers(nums, target);
if (result == null) {
System.out.println("NULL");
} else {
System.out.println(Arrays.toString(result));
}
}
public static int[] findTwoNumbers(int[] nums, int target) {
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) {
return new int[]{i, j};
}
}
}
return null;
}
}
```
在上面的代码中,我们首先定义了一个长度为10的整数数组`nums`和一个目标整数`target`。然后调用`findTwoNumbers`方法来查找数组中相加之和等于目标整数的两个数字在数组中的下标。
在`findTwoNumbers`方法中,我们使用双重循环来遍历数组中的所有数字,并判断它们的和是否等于目标整数。如果找到了相加之和等于目标整数的两个数字,我们直接返回它们的下标,否则返回`null`。最后,在主函数中,我们根据`findTwoNumbers`方法返回的结果打印出相应的输出。
阅读全文