用java练习数组的相关操作

代码如下:

public static void main(String[] args) {
        // TODO Auto-generated method stub

        // 给数组赋值随机数
        int arr[] = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100);

        }

        // 输出数组的值
        for (int i = 0; i < arr.length; i++) {
            System.out.println("数组的值为:" + i + ":" + arr[i]);
        }

        // 找出最大值
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {//i=0是自己和自己比
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        System.out.println("最大值为:"+max);

        //找最小值
        int min=arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(arr[i]<min) {
                min=arr[i];
                
            }
        }
        System.out.println("最小值为:"+min);
        
        
        
        //排序,把数组从小到大排序
        System.out.println("排序前");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
    
        }
    
        System.out.println();
        ArraySort(arr);//排序
        System.out.println("排序后:");
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        
    }

    private static void ArraySort(int[] arr) {
        // TODO Auto-generated method stub
        
        //冒泡排序
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-i-1; j++) {
                if(arr[j]>arr[j+1]) {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                    
                }
            }
        }
        
        
        
    }

}
 

猜你喜欢

转载自blog.csdn.net/weixin_45263852/article/details/107601241