java编写一个程序, 程序运行后随即产生5个数字,并输出其中最大值和最小值,代码

如题所述

代码如下:

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]);

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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