Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để sắp xếp một chuỗi trong Java theo thứ tự bảng chữ cái trong Java?

Sử dụng phương thức toCharArray ()

toCharArray () phương thức của lớp này chuyển đổi Chuỗi thành một mảng ký tự và trả về nó. Để sắp xếp một giá trị chuỗi theo thứ tự bảng chữ cái -

  • Lấy chuỗi bắt buộc.

  • Chuyển đổi chuỗi đã cho thành một mảng ký tự bằng cách sử dụng toCharArray () phương pháp.

  • Sắp xếp mảng thu được bằng cách sử dụng sort () phương thức của lớp Mảng.

  • Chuyển đổi mảng đã sắp xếp thành Chuỗi bằng cách chuyển nó đến phương thức khởi tạo của mảng Chuỗi.

Ví dụ

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));
   }
}

Đầu ra

Enter a string value:
Tutorialspoint
Taiilnooprsttu

Sắp xếp mảng theo cách thủ công

Để sắp xếp mảng theo cách thủ công -

  • Lấy chuỗi bắt buộc.

  • Chuyển đổi chuỗi đã cho thành một mảng ký tự bằng cách sử dụng toCharArray () phương pháp.

  • So sánh hai phần tử đầu tiên của mảng.

  • Nếu phần tử đầu tiên lớn hơn phần tử thứ hai, hãy hoán đổi chúng.

  • Sau đó, so sánh 2 nd và 3 rd nếu phần tử thứ hai lớn hơn 3 rd hoán đổi chúng.

  • Lặp lại điều này cho đến cuối mảng.

Ví dụ

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));
   }
}

Đầu ra

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