如题所述
代码如下:
public class Max1 {public static void main(String[] args) {
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random()*100);
}
Max1 mySort = new Max1();
System.out.print("生成的5个随机数是:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
mySort.bubbleSort(arr);
System.out.println("最大数是:" + arr[0]);
System.out.println("最小数是:" + arr[4]);
}
public void bubbleSort(int[] array) {
int temp;
for (int i = 0; i < array.length; i++) {// 趟数
for (int j = 0; j < array.length - i - 1; j++) {// 比较次数
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}
满意请采纳!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-04
我可以告诉你逻辑,首先定义一个数组abcdef(f做为临时交换数据用),然后赋与它们随机值,然后创建一个外循环,一个内循环,拿a与其它数比较,如果小于其它数就交换,然后再拿b与cde比较、c与de比较、d与e比较,最后a就最大,e就最小,输出到屏幕上就OK了!
这个程序主要是数组和循环的运用。
这个程序主要是数组和循环的运用。
第2个回答 推荐于2016-10-14
int []arr=new int [5];
for(int i=0;i<5;i++){
arr[i]=new Random().nextInt(100);
}
//冒泡
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(arr[i]>arr[j]){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
System.err.println("max:"+arr[4]+"\nmin:"+arr[0]);本回答被提问者采纳
for(int i=0;i<5;i++){
arr[i]=new Random().nextInt(100);
}
//冒泡
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(arr[i]>arr[j]){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
System.err.println("max:"+arr[4]+"\nmin:"+arr[0]);本回答被提问者采纳