1. 程式人生 > >1.1 面向對象前部分練習

1.1 面向對象前部分練習

system 最小 == 實例 數據 隨機數 args void pub

1.求一維數組最大值、最小值、總和


public static void main(String[] args) 
    {
        //定義長度為10的數組
        int[] datas = new int[10];

        //創建Random實例,通過該實例生成隨機數
        Random random = new Random();

        for(int i=0;i<10;i++){
            //生成隨機數  隨機數的值 0 - 20
             int data = random.nextInt(20);
             datas[i] = data;
        }
    //定義三個變量用於標識 最大值 最小值  總和

    //定義變量用於存放最大值
    int max = 0;
    //定義變量用於存放最大值
    int min = 19;
    //定義變量用於存放總和
    int sum = 0;

    // 2 3 5 1 6 7 8 9 10  ==  10
    for(int i=0;i<datas.length;i++){
           //計算總和
           sum += datas[i];

           //計算最大值
           if(datas[i] > max){
              max = datas[i];
           }

           //計算最小值
           if(datas[i]<min){
              min = datas[i];
           }

2.生成的10個隨機數數組中不重復

public static void main(String[] args) 
    {
         //定義長度為10的數組
        int[] datas = new int[10];

        //創建Random實例,通過該實例生成隨機數
        Random random = new Random();

        OUT:
        //循環十次,數據不能重復
        for(int i=0;i<datas.length;i++){
              //生成隨機數  10 10
              int data = random.nextInt(20);

              //將數據存放在數組前,先判斷該元素是否已經存在,因此在存放之前得對數組進行遍歷
              for(int j=0;j<i;j++){

                  if(datas[j]==data){
                      //說明data已經存在數組中
                      i--;
                      //退出循環
                      continue OUT;
                  }

              }

              //如果生成的隨機數不存在與數組中,則將隨機數放在數組中
              datas[i] = data;
        }

3.冒泡排序(趟數:數組長度-1,每趟排的次數:數組長度-i-1)

// {6,3,8,2,9,1} == >3,6,8,2,9,1 == 3,6,8,2,9,1 == 3,6,2,8,9,1 == 3,6,8,2,9,1 == 3,6,8,2,1,9
        for(int i=0;i<datas.length-1;i++){
            for(int j=0;j<datas.length-1-i;j++){
                if(datas[j] < datas[j+1]){
                    int temp = datas[j];
                    datas[j] = datas[j+1];
                    datas[j+1] = temp
                }
            }

4.打印所有質數

/*
         * 質數:只能被1和它本身整除的數
         * 偶數除了 2之外都是非質數 */
        System.out.print("1 2 ")
        //只考慮奇數  5
        OUT:
        for(int i=3;i<=10;i+=2){
            // 3 5 7 9 11 13 15
            for(int j = 3;j<i;j++){
                // i:9 9%3  9%4  9%5 9%6  9%7 9%8
                if(i%j==0){
                    //說明i是非質數
                    continue OUT;
                }
            }
            //打印質數
            System.out.print(" "+i);
        }

1.1 面向對象前部分練習