【发布时间】:2015-12-11 06:34:36
【问题描述】:
所以问题是返回最大数和最小数之间的差。我写的第一个代码是。
public int bigDiff(int[] nums) {
int max = 0;
int min = 0;
for(int i = 0; i < nums.length; i++){
if(Math.max(max, nums[i]) == nums[i])
max = nums[i];
else if (Math.min(min, nums[i]) == nums[i])
min = nums[i];
}
return max-min;
}
但这只会输出列表中最大的数字。
虽然,当我只是在玩耍并改变时
int max = nums[0];
int min = nums[0];
成功了?,但我不知道为什么。如果有人能理解我将不胜感激:D
【问题讨论】: