【解決方法】Javaで文字列の文字をアルファベット順に並べ替える


文字列をアルファベット順にソートするコードを作成しました。 魔法の名前、つまりアルファベット順に並べ替えられた文字列を見つけなければなりません。 以下のとおりです。

import java.util.*;
import java.io.*;
import java.lang.*;
public class magicnum{
    
    public static void main(String args[]) throws java.util.NoSuchElementException
{
    Scanner sc=new Scanner(System.in);
   
     System.out.println("Enter a string value: ");
      String st = sc.nextLine();
     int j = 0;
      char temp = 0;
      char[] character = st.toCharArray();
      for(int i=0; i < character.length; i++) {
         for(j=0; j < character.length; j++) {
            if(character[j] > character[i]) {
               temp = character[i];
               character[i] = character[j];
               character[j] = temp;
            }
         }
      }
      System.out.println("After Sorting:");
      
        String str1=new String(character);
System.out.println("Magic name is:"+str1);
    
      

    
}
}

toCharArray() を使わずに同じコードを書く方法はありますか?

私が試したこと:

import java.util.*;
import java.io.*;
import java.lang.*;
public class magicnum{
    
    public static void main(String args[]) throws java.util.NoSuchElementException
{
    Scanner sc=new Scanner(System.in);
   
     System.out.println("Enter a string value: ");
      String st = sc.nextLine();
     int j = 0;
      char temp = 0;
      char[] character = st.toCharArray();
      for(int i=0; i < character.length; i++) {
         for(j=0; j < character.length; j++) {
            if(character[j] > character[i]) {
               temp = character[i];
               character[i] = character[j];
               character[j] = temp;
            }
         }
      }
      System.out.println("After Sorting:");
      
        String str1=new String(character);
System.out.println("Magic name is:"+str1);
    
      

    
}
}

解決策 1

引用:

toCharArray() を使わずに同じコードを書く方法はありますか?

はい、使用します StringBuffer (Java プラットフォーム SE 7)[^].

コメント

タイトルとURLをコピーしました