程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA實例:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。

JAVA實例:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。

編輯:關於JAVA

JAVA實例:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。

 

程序分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移一個位置。   import java.util.Random;
public class test8 {
 public static void main(String[] args)
 { int temp=0;
     int myarr[] = new int[12];
     Random r=new Random();
     for(int i=1;i<=10;i++)
       myarr[i]=r.nextInt(1000);
     for (int k=1;k<=10;k++)
     System.out.print(myarr[k]+",");
     for(int i=1;i<=9;i++)
        for(int k=i+1;k<=10;k++)
            if(myarr[i]>myarr[k])
            {
               temp=myarr[i];
               myarr[i]=myarr[k];
               myarr[k]=temp;
            }
      System.out.println("");
     for (int k=1;k<=10;k++)
        System.out.print(myarr[k]+",");
 
       myarr[11]=r.nextInt(1000);
       for(int k=1;k<=10;k++)
          if(myarr[k]>myarr[11])
          {
              temp=myarr[11];
              for(int j=11;j>=k+1;j--)
                 myarr[j]=myarr[j-1];
              myarr[k]=temp;
          }
         System.out.println("");  
       for (int k=1;k<=11;k++)
            System.out.print(myarr[k]+",");
 }
}
  *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved