namesorttest.java

来自「java learn PPT java learn PPT java learn」· Java 代码 · 共 48 行

JAVA
48
字号
     import java.util.*;

     public class NameSortTest
     {
          public static void main(String[] args)
          {          
               // 创建一个字符串数组
               String[] strArray = 
                    { "Ward, Bill", "Osbourne, Ozzy", "Butlet, Geezer", "Iommi, Tony" };


               // 打印未排序的字符串数组
               System.out.println("String array before sort:");
               for(int i = 0; i < strArray.length; i++)
               {
                    System.out.println(i + ": " + strArray[i]);
               }
          
               Arrays.sort(strArray, new Comparator()
               {
                    public int compare(Object a, Object b)
                    {
                         // 把a和b转化为字符串对象
                         String s1 = (String)a;
                         String s2 = (String)b;

                         // 由于我们比较名,从字符串中解析名
                         s1 = s1.substring(s1.indexOf(",")+1);
                         s2 = s2.substring(s2.indexOf(",")+1);

                         // 去掉开头和结尾的空格
                         s1 = s1.trim();
                         s2 = s2.trim();
   
                         // 用String的compareTo来比较名  
                         return s2.compareTo(s1);
                    }    // compare
               } );
          
               // 打印刚排好序的字符串数组
               System.out.println("\nString array after sort:");
               for(int i = 0; i < strArray.length; i++)
               {
                    System.out.println(i + ": " + strArray[i]);
               }
          }    // main
     }    // NameSortTest

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?