import java.util.*;
public class Solution{
public static void main(String args[]){
int n,target1;
System.out.println("定义数组长度:");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
int data[] = new int[n];
System.out.println("请输入数组数据:");
for(int m=1;m<=n;m++){
data[m-1]=sc.nextInt();
}
System.out.println("数组如下:");
for(int m=1;m<=n;m++){
System.out.print(data[m-1]+" ");
}
System.out.println("");
System.out.println("定义target数值:");
target1 = sc.nextInt();
solution1 a = new solution1();
int b[]=a.twoSum(data,target1);
System.out.println(Arrays.toString(b));
}
}
class solution1{
public int[] twoSum(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
for(int j=i+1;j<nums.length;j++){
if(target - nums[i] == nums[j]){
return new int[]{i,j};
}
}
}
throw new IllegalArgumentException("输入数据错误!");
}
}
测试结果:
定义数组长度:
3
请输入数组数据:
1
2
3
数组如下:
1 2 3
定义target数值:
5
[1, 2]
会有很多人,轻而易举的就得到你渴望的东西。调整好心态,砥砺前行,那些人也不过是生命中的过客......
该博客展示了如何使用Java编程解决找到数组中两个数相加等于目标值的问题。通过读取用户输入的数组长度和目标数值,程序运用双重循环找出对应下标的数组元素。最后,程序输出符合条件的两个数的下标。
452





