Board logo

標題: 自訂排序 (三) [打印本頁]

作者: tonyh    時間: 2022-11-25 20:42     標題: 自訂排序 (三)

本帖最後由 tonyh 於 2022-12-2 20:19 編輯

試以匿名的方式定義比較器,對一組整數資料做遞減排序。

[attach]14395[/attach]
  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Ch03 {

  4.         Integer n[]={12,3,65,7,19,41,27,32};

  5.         Ch03()
  6.         {
  7.                 System.out.println("原始資料:");
  8.                 for(int i:n)
  9.                         System.out.print(i+" ");
  10.                 System.out.println("\n");

  11.                 Arrays.sort(n, new Comparator<Integer>() {

  12.                         public int compare(Integer o1, Integer o2) {
  13.                                 return o2-o1;
  14.                         }

  15.                 });

  16.                 System.out.println("遞減排序後:");
  17.                 for(int i:n)
  18.                         System.out.print(i+" ");
  19.                 System.out.println();
  20.         }

  21.         public static void main(String[] args){
  22.                 new Ch03();
  23.         }
  24. }
複製代碼

作者: 林祐霆    時間: 2022-12-2 20:09

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Saitama {

  4.         Integer n[]={2000,4351,1021,2022,9751,11111,1};

  5.         Saitama()
  6.         {
  7.                 System.out.println("原始資料:");
  8.                 for(int i:n)
  9.                         System.out.print(i+" ");
  10.                 System.out.println("\n");

  11.                 Arrays.sort(n, new Comparator<Integer>() {

  12.                         public int compare(Integer o1, Integer o2) {
  13.                                 return o2-o1;
  14.                         }

  15.                 });

  16.                 System.out.println("遞減排序後:");
  17.                 for(int i:n)
  18.                         System.out.print(i+" ");
  19.                 System.out.println();
  20.         }

  21.         public static void main(String[] args){
  22.                 new Saitama();
  23.         }
  24. }
複製代碼

作者: 李穎俊    時間: 2022-12-2 20:17

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class P1 {

  4.         Integer n[]={12,3,65,7,19,41,27,32};

  5.         P1()
  6.         {
  7.                 System.out.println("原始資料:");
  8.                 for(int i:n)
  9.                         System.out.print(i+" ");
  10.                 System.out.println("\n");

  11.                 Arrays.sort(n, new Comparator<Integer>() {

  12.                         public int compare(Integer o1, Integer o2) {
  13.                                 return o2-o1;
  14.                         }

  15.                 });

  16.                 System.out.println("遞減排序後:");
  17.                 for(int i:n)
  18.                         System.out.print(i+" ");
  19.                 System.out.println();
  20.         }

  21.         public static void main(String[] args){
  22.                 new P1();
  23.         }
  24. }
複製代碼

作者: 黃宥華    時間: 2022-12-2 20:19

  1. import java.util.Arrays;
  2. import java.util.Comparator;


  3. public class CH21 {
  4.         Integer n[]={12,3,65,7,19,41,27,32};
  5.         CH21(){
  6.                 System.out.println("原始資料:");
  7.                 for(int i:n)
  8.                         System.out.print(i+" ");
  9.                 System.out.println("\n");
  10.                 Arrays.sort(n, new Comparator<Integer>() {
  11.                         public int compare(Integer o1, Integer o2) {
  12.                                 return o2-o1;
  13.                         }
  14.                 });
  15.                 System.out.println("遞減排序後:");
  16.                 for(int i:n)
  17.                         System.out.print(i+" ");
  18.                 System.out.println();
  19.         }
  20.         public static void main(String[] args) {
  21.                 new CH21();
  22.         }

  23. }
複製代碼

作者: 陳宥穎    時間: 2022-12-2 20:22

  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.Comparator;
  5. public class Ch01 {
  6.         Integer n[]={12,3,65,7,19,41,27,32};
  7.         Ch01()
  8.         {
  9.                 System.out.println("原始資料");
  10.                 for(int i :n)
  11.                         System.out.print(i+" ");
  12.                 System.out.println("\n");
  13.                 Arrays.sort(n,new Comparator<Integer>() {

  14.                         public int compare(Integer o1, Integer o2) {

  15.                                 return o2-o1;
  16.                         }
  17.                 });
  18.                 System.out.println("排序後");
  19.                 for(int i :n)
  20.                         System.out.print(i+" ");
  21.         }
  22.         public static void main(String[] args) {
  23.                 new Ch01();
  24.         }
  25. }
複製代碼

作者: 劉愷鈞    時間: 2022-12-2 20:23

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Ch02 {
  4.         public static void main(String[] args) {
  5.                 new Ch02();
  6.         }
  7.         Integer n[]={12,3,65,7,19,41,27,32};
  8.         Ch02()
  9.         {
  10.                 System.out.println("原始資料:");
  11.                 for(int i=0;i<n.length;i++)
  12.                         System.out.print(n[i]+" ");
  13.                 System.out.println();
  14.                 Arrays.sort(n, new Comparator<Integer>()
  15.                 {
  16.                         public int compare(Integer o1,Integer o2)
  17.                         {
  18.                                 return o2-o1;
  19.                         }
  20.                 });
  21.                 System.out.println("遞減排序後:");
  22.                 for(int i=0;i<n.length;i++)
  23.                         System.out.print(n[i]+" ");
  24.                
  25.         }
  26. }
複製代碼

作者: 蘇韋誠    時間: 2022-12-2 20:27

  1. package hahaha;
  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import java.util.Arrays;
  5. import java.util.Comparator;

  6. public class ha {
  7.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  8.         Integer n[]= {10,55,111,424,22,457,3,80};
  9.         ha()
  10.         {
  11.                 System.out.println("原始資料:");
  12.                 for(int i:n)
  13.                         System.out.print(i+" ");
  14.                 System.out.println("\n");
  15.                 Arrays.sort(n,new Comparator<Integer>()
  16.                 {
  17.                         public int compare(Integer o1,Integer o2)
  18.                         {
  19.                                 return o2-o1;
  20.                         }
  21.                 });
  22.                 System.out.println("遞減排序後:");
  23.         for(int i:n)
  24.                 System.out.print(i+" ");
  25.         System.out.println();
  26.         }

  27.         public static void main(String[] args) throws Exception {
  28.                 new ha();
  29.         }
  30. }
複製代碼

作者: 孫嘉駿    時間: 2022-12-2 20:28

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Ch03 {

  4.         Integer n[]={12,3,65,7,19,41,27,32};

  5.         Ch03()
  6.         {
  7.                 System.out.println("原始資料:");
  8.                 for(int i:n)
  9.                         System.out.print(i+" ");
  10.                 System.out.println("\n");

  11.                 Arrays.sort(n, new Comparator<Integer>() {

  12.                         public int compare(Integer o1, Integer o2) {
  13.                                 return o2-o1;
  14.                         }

  15.                 });

  16.                 System.out.println("遞減排序後:");
  17.                 for(int i:n)
  18.                         System.out.print(i+" ");
  19.                 System.out.println();
  20.         }

  21.         public static void main(String[] args){
  22.                 new Ch03();
  23.         }
  24. }
複製代碼

作者: 洪承廷    時間: 2022-12-2 20:40

  1. import java.util.Arrays;
  2. import java.util.Comparator;



  3. public class Ch01 {

  4.         Integer n[]={12,3,65,7,19,41,27,32};

  5.         Ch01()
  6.         {
  7.                System.out.println("原始資料");
  8.                for(int i:n)
  9.                        System.out.print(i+" ");
  10.                System.out.println("\n");
  11.                Arrays.sort(n, new Comparator<Integer>() {

  12.                    public int compare(Integer o1, Integer o2) {
  13.                            return o2-o1;
  14.                }
  15.                });
  16.                System.out.println("遞減排序後:");
  17.                for(int i:n)
  18.                        System.out.print(i+" ");
  19.                System.out.println("\n");
  20.         }        
  21.         public static void main(String[] args) {
  22.                 new Ch01();
  23.         }
  24. }
複製代碼

作者: 尤爾呈    時間: 2022-12-2 20:43

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Ch01{
  4.         Integer n[]={12,3,65,7,19,41,27,32};
  5.         Ch01()
  6.         {
  7.                 System.out.println("原始資料");
  8.                 for(int i:n)
  9.                         System.out.println(i+" ");
  10.                 System.out.println();
  11.                 System.out.println("\n一個位數字地增排序後");
  12.                 Arrays.sort(n,new Comparator<Integer>(){

  13.         @Override
  14.         public int compare(Integer o1, Integer o2) {
  15.                 // TODO 自動產生的方法 Stub
  16.                 return o1%10-o2%10;
  17.         }
  18. });
  19.                 for(int i:n)
  20.                         System.out.println(i+" ");
  21.                 System.out.println();
  22.         }
  23.         public static void main(String[] args){
  24.                 new Ch01();
  25.         }
  26. }
複製代碼

作者: 李宇澤    時間: 2022-12-2 20:55

  1. import java.util.Arrays;
  2. import java.util.Comparator;

  3. public class Ch91 {

  4.         Integer n[]={12,3,65,7,19,41,27,32};

  5.         91()
  6.         {
  7.                 System.out.println("原始資料:");
  8.                 for(int i:n)
  9.                         System.out.print(i+" ");
  10.                 System.out.println("\n");

  11.                 Arrays.sort(n, new Comparator<Integer>() {

  12.                         public int compare(Integer o1, Integer o2) {
  13.                                 return o2-o1;
  14.                         }

  15.                 });

  16.                 System.out.println("遞減排序後:");
  17.                 for(int i:n)
  18.                         System.out.print(i+" ");
  19.                 System.out.println();
  20.         }

  21.         public static void main(String[] args){
  22.                 new 91();
  23.         }
  24. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2