break 只能跳出一层循环,想要跳出多层可指定跳出位置,如:
class Solution {
public int[] twoSum(int[] nums, int target) {
int[] a = new int[2];
int i,j;
outer: for(i=0 ; i<nums.length-1 ; i++){
a[0] = i;
for(j=i+1 ; j<nums.length ; j++){
a[1] = j;
if(nums[i] + nums[j] == target)
break outer;
}
}
return a;
}
}
nums.length是数组长度哦。