返回列表 發帖

[隨堂練習] TQC+508 氣泡排序

將資料使用氣泡排序法進行排序

本帖最後由 張健勳 於 2017-8-5 16:14 編輯
  1. public class JPA05 {
  2.     public static void majn(String[] argv) {
  3.         int[] data = {2, 4, 3, 5, 7, 6, 9, 1};  // 為排序的資料
  4.         int temp=0;
  5.         
  6.         for(int i=0; i<data.length-1 ; i++)
  7.                 for(int j=0; j<data.length-1-i ;j++)
  8.                 {
  9.                         if (data[j] > data[j+1])
  10.                         {
  11.                                 temp = data[j];
  12.                                 data[j] = data[j+1];
  13.                                 data [j+1]=temp;
  14.                                 }
  15.                 }
  16.         for(int k=0 ; k<data.length ; k++)
  17.         {
  18.                 System.out.println(k+" ");
  19.         }
  20.         System.out.println();
  21.     }
  22. }
複製代碼

TOP

  1. public class JPA05 {
  2.     public static void main(String[] argv) {
  3.         int[] data = {2, 4, 3, 5, 7, 6, 9, 1};  // 為排序的資料
  4.         int t =0;
  5.         for(int i=0;i<data.length-1;i++)
  6.         {
  7.                 for(int j=0;j<data.length-i-1;j++)
  8.                 {
  9.                         if(data[j]>data[j+1])
  10.                         {
  11.                                 t=data[j];
  12.                                 data[j]=data[j+1];
  13.                                 data[j+1]=t;
  14.                         }
  15.                 }
  16.                 System.out.println("");
  17.                  for(int k=0;k<data.length;k++)
  18.              {
  19.                      System.out.print(data[k]);
  20.              }
  21.         }
  22.     }
  23. }
複製代碼

TOP

  1. public class JPD05 {
  2.     public static void main(String[] argv) {
  3.         int[] data = {2, 4, 3, 5, 7, 6, 9, 1};  // 為排序的資料
  4.         int x;
  5.         for(int i=0;i<data.length;i++)
  6.         {
  7.                 for(int j=0;j<data.length-i-1;j++)
  8.                 {
  9.                         if(data[j]>data[j+1])
  10.                         {
  11.                                 x=data[j];
  12.                                 data[j]=data[j+1];
  13.                                 data[j+1]=x;
  14.                         }
  15.                 }
  16.                 for(int k=0;k<data.length;k++)
  17.                 {
  18.                         System.out.print(data[k]);
  19.                 }
  20.                 System.out.println();
  21.         }
  22.     }
  23. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class JPA05 {
  3.     public static void main(String[] argv) {
  4.            
  5.             Scanner scanner = new Scanner(System.in);
  6.            
  7.         int SCdata[] = new int [10] ;
  8.         String NAdata[] = new String [10] ;
  9.         
  10.         for(int k = 0 ; k < SCdata.length ; k++){
  11.                
  12.                 System.out.println("please enter your name and score :");
  13.                 NAdata[k] = scanner.next();
  14.                 SCdata[k] = scanner.nextInt();
  15.                
  16.         }
  17.         
  18.         
  19.         
  20.         String space = " ";
  21.         int temp=0;
  22.         
  23.         for(int i=0; i<SCdata.length-1 ; i++)
  24.                 for(int j=0; j<SCdata.length-1-i ;j++)
  25.                 {
  26.                         if (SCdata[j] < SCdata[j+1])
  27.                         {
  28.                                 temp = SCdata[j];
  29.                                 SCdata[j] = SCdata[j+1];
  30.                                 SCdata [j+1]=temp;
  31.                                 
  32.                                 space = NAdata[j];
  33.                                 NAdata[j] = NAdata[j+1];
  34.                                 NAdata [j+1]=space;
  35.                                 
  36.                                 }
  37.                 }
  38.         System.out.println("*****************************");
  39.         System.out.println("NO  NAME    SCORE");
  40.         for(int l=0 ; l<SCdata.length ; l++)
  41.         {
  42.                 System.out.println((l+1)+". "+NAdata[l]+"    "+SCdata[l]);
  43.         }
  44.         System.out.println();
  45.     }
  46. }
複製代碼

TOP

返回列表