返回列表 發帖

自訂排序 (三)

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

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

  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. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  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. }
複製代碼
林祐霆

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼
hahahahahahahaha

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼
李宇澤Oscar

TOP

返回列表