题目同1、和一定时找数组中的两个数
程序差别:此次用三个if语句进行指针的移动。
代码:
public class one2 { public static void main(String[] args) { int[] nums = {1,3,12,15,20,25}; int target = 26; int a=0; int m; m=nums.length ; int b=m-1; while (a<b) if (nums[a]+nums[b]==target) { System.out.println(nums[a]+"and"+nums[b]+"="+target); a++; } else if(nums[a]+nums[b]>target) { b--; } else if(nums[a]+nums[b]<target) { a++; } } }