Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列をJavaでアルファベット順にソートする方法は?


toCharArray()メソッドの使用

toCharArray() このクラスのメソッドは、文字列を文字配列に変換して返します。文字列値をアルファベット順に並べ替えるには-

  • 必要な文字列を取得します。

  • toCharArray()を使用して、指定された文字列を文字配列に変換します メソッド。

  • sort()を使用して取得した配列を並べ替えます Arraysクラスのメソッド。

  • ソートされた配列をString配列のコンストラクターに渡すことにより、Stringに変換します。

import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String str = sc.nextLine();
      char charArray[] = str.toCharArray();
      Arrays.sort(charArray);
      System.out.println(new String(charArray));
   }
}

出力

Enter a string value:
Tutorialspoint
Taiilnooprsttu

アレイを手動で並べ替える

配列を手動で並べ替えるには-

  • 必要な文字列を取得します。

  • toCharArray()を使用して、指定された文字列を文字配列に変換します メソッド。

  • 配列の最初の2つの要素を比較します。

  • 最初の要素が2番目の要素よりも大きい場合は、それらを交換します。

  • 次に、2番目の nd を比較します および3 rd 2番目の要素が3番目の要素より大きい場合は要素 それらを交換してください。

  • 配列の最後までこれを繰り返します。

import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
   public static void main(String args[]) {
      int temp, size;
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String str = sc.nextLine();
      char charArray[] = str.toCharArray();
      size = charArray.length;
      for(int i = 0; i < size; i++ ) {
         for(int j = i+1; j < size; j++) {
            if(charArray[i]>charArray[j]) {
               temp = charArray[i];
               charArray[i] = charArray[j];
               charArray[j] = (char) temp;
            }
         }
      }
      System.out.println("Third largest element is: "+Arrays.toString(charArray));
   }
}

出力

Enter a string value:
Tutorialspoint
Third largest element is: [T, a, i, i, l, n, o, o, p, r, s, t, t, u]

  1. Pythonで文字列の文字をアルファベット順に並べ替える方法は?

    文字列内の文字をアルファベット順に並べ替えるには、文字の並べ替えられたリストを返す並べ替え関数を使用する必要があります。この関数を結合して文字列を取得できます。たとえば、 >>> s = "helloworld" >>> ''.join(sorted(s)) 'dehllloorw' 一意の文字のみを並べ替える場合は、セットを使用して結果を取得できます。たとえば、 >>> s = "helloworld" >>> ''.join(so

  2. Java-JSONファイルを文字列として読み取る方法

    この投稿では、JSONファイルをJavaで文字列変数として読み取る方法を見ていきます。これは、特にJSONペイロードをエンドポイントにPOSTするAPIテストで役立つ場合があります。 JSONペイロードをファイルに入れてから、JSONファイルを文字列として読み取り、POSTリクエストの本文として使用できます。 JSONファイルを文字列として読み取る 次の場所にJSONファイルがあるとします。 src/test/resources/myFile.json { name:David, age:30, hobbies:[Football,Cooking,Swimming],