两数之和的Java完整代码如下:
public class TwoSum {
public static void main(String[] args) {
int[] nums = {2, 7, 11, 15};
int target = 9;
int[] result = twoSum(nums, target);
System.out.println("索引1: " + result[0] + ", 索引2: " + result[1]);
}
public static int[] twoSum(int[] nums, int target) {
int[] result = new int[2];
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) {
result[0] = i;
result[1] = j;
return result;
}
}
}
throw new IllegalArgumentException("没有找到符合条件的两个数");
}
}
这段代码定义了一个名为TwoSum
的类,其中包含一个main
方法和一个twoSum
方法。main
方法中定义了一个整数数组nums
和一个目标值target
,然后调用twoSum
方法计算满足条件的两个数的索引,并将结果输出到控制台。twoSum
方法使用两层循环遍历数组中的每个元素,如果找到两个数的和等于目标值,则返回这两个数的索引;如果没有找到符合条件的两个数,则抛出一个异常。