10 Java语言学习基础——针对数组的代码练习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44787898/article/details/102515983

找到数组中的最大值赋值给最后一位并扩容,最后进行冒泡排序

package day10;
import java.util.Arrays;
public class MaxOfArray {

	public static void main(String[] args) {
		int[] arr=new int[10];
		for(int i=0;i<arr.length;i++) {
			arr[i]=(int)(Math.random()*100);//给数组随机赋值
			System.out.print(arr[i]+" ");
		}
		     //找出最大值
			int max=arr[0];
			for(int i1=1;i1<arr.length;i1++) {
				if(arr[i1]>max) {
					max=arr[i1];
					
				}
			}
			System.out.println();		
			System.out.println("最大值为"+max);
			//扩容
			arr=java.util.Arrays.copyOf(arr, arr.length+1);
			arr[arr.length-1]=max;//将最大值赋值给最后一个数
			for(int i=0;i<arr.length;i++) {
				System.out.print(arr[i]+" ");
			}
			//冒泡排序
			System.out.println();//换行
			System.out.print("排序之后");
			System.out.println();//换行
			//Arrays.parallelSort(arr);     java提供的排序方法
			for(int i=0;i<arr.length-1;i++) {        //控制轮数
				for(int j=0;j<arr.length-1-i;j++) {  //控制比较次数
					if(arr[j]>arr[j+1]) {
					int t=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=t;
					}
				}
					}
			for(int i=0;i<arr.length;i++) {
				System.out.print(arr[i]+" ");
			
		}

	}

}

猜你喜欢

转载自blog.csdn.net/qq_44787898/article/details/102515983