杭電No2000

Xliu_發表於2020-11-10

今天做的杭電第2000題,有一些感悟,並且附上我的想法

import java.util.Scanner;

public class No2000 {
   public static void main(String[] args) {
       Scanner s = new Scanner(System.in);
       while (s.hasNext()) {
          String str= s.next();
          //將輸入的字串轉化為字元陣列
          char chars []=str.toCharArray();
          int pi = chars.length ;
          //呼叫轉化方法
          CompareChar(chars,pi);
       }
   }

   //編寫一個方法,用於比較字元的ASCII碼
   //傳入一個字元陣列
   //先轉化為ASCII陣列
   //比較ASCII陣列
   //最後將ASCII陣列轉化回字元
   //字元排序
   public static void CompareChar(char chars[],int pi) {
       //將傳入的陣列轉化為ASCII
       int arrs[]=new int[pi];
       for (int i=0;i < chars.length;i++) {
           arrs[i] = (int) chars[i];


       }
       //分類,輸出
       Arrays.sort(arrs);
       char sd []=new char[pi];
       //arrs轉化為字元
       for(int k =0; k < arrs.length; k++){
           sd[k] = (char)arrs[k];
           System.out.print(sd[k]);
           if(k != arrs.length-1){
               System.out.print(" ");

           }else{
               System.out.println();
           }
       }

   }
}

相關文章