java编程:随机生成一个十个元素的数组(1-100),将最小数放在第一个元素的位置,将最大数放在最后一个位置。

如题所述

int[] arr = new int[10];
int temp = 0;
int key = 0;
arr[0] = (int) (Math.random() * 100);
arr[9] = (int) (Math.random() * 100);
if (arr[9] < arr[0]) {
key = arr[9];
arr[9] = arr[0];
arr[0] = key;
}
for (int i = 1; i < 9; i++) {
temp = (int) (Math.random() * 100);
if (temp < arr[0]) {
key = arr[0];
arr[0] = temp;
arr[i] = key;
} else if (temp > arr[9]) {
key = arr[9];
arr[9] = temp;
arr[i] = key;
} else {
arr[i] = temp;
}
}追问

舒服的结果是最大的在最后面,最小的不再第一个

追答

在第一个啊 我试过了
你出现的什么结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-14
楼上的可以实现最小数放在第一个元素的位置,将最大数放在最后一个位置。只是不是严格的递增而已

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网