Java编程题——使用随机数给一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。

一、题目
使用随机数给一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。
二、实现代码

package 实训;

import java.util.Arrays;



public class Test {
     
	public static void main(String[] args) {
     
		int[] brr=new int[10];
		for (int i = 0; i < brr.length; i++) {
     
			brr[i]=(int)(Math.random()*100);		
		}
		System.out.println(Arrays.toString(brr));
		//int[] brr=new int[10];
		//System.arraycopy(arr, 0, brr, 0, 10);
		//复制
		//int[] brr=Arrays.copyOf(arr, 10);
		//System.out.println(Arrays.toString(brr));
		for (int i = 0; i < brr.length; i++) {
     
			for (int j = 0; j < brr.length-i-1; j++) {
     
				if(brr[j]>brr[j+1]) {
     
					int temp=brr[j];
					brr[j]=brr[j+1];
					brr[j+1]=temp;		
				}	
			}
		}
			System.out.println("排序后:");
			System.out.println(Arrays.toString(brr));
		
		if(brr.length>0){
     
	          int brr_Max= brr[0];
		 for(int i=0;i<brr.length;i++){
     
             if(brr[i]>brr_Max){
     //比较后赋值
                 brr_Max=brr[i];
             }
		 }  System.out.println("最大值:"+brr_Max);
             }
		
		
	}
	
	}


截图:
Java编程题——使用随机数给一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。_第1张图片
三、总结
1,生成一个长度为10的随机数组
2,使用冒泡排序进行升序
3,for循环比较出最大值
存在问题:如图所见,生成的随机数组中含有相同的数,下一步就是要解决生成相同的数。

你可能感兴趣的:(排序算法,java)