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

Làm thế nào chúng ta có thể sắp xếp một chuỗi mà không sử dụng các phương thức được xác định trước trong Java?


Chuỗi là một đối tượng đại diện cho một không thể thay đổi chuỗi ký tự và không thể thay đổi sau khi tạo. java.lang.String lớp có thể được sử dụng để tạo một đối tượng chuỗi.

Trong chương trình dưới đây, chúng ta có thể sắp xếp các ký tự của một chuỗi mà không cần sử dụng bất kỳ phương pháp xác định trước nào của lớp String trong Java.

Ví dụ

public class SortStringWithoutPredefinedMethodsTest {
   public static void main(String[] args) {
      String str = "jdkoepacmbtr";
      System.out.println("Before Sorting:" + str);
      int j = 0;
      char temp = 0;
      char[] chars = str.toCharArray();
      for(int i=0; i < chars.length; i++) {
         for(j=0; j < chars.length; j++) {
            if(chars[j] > chars[i]) {
               temp = chars[i];
               chars[i] = chars[j];
               chars[j] = temp;
            }
         }
      }
      System.out.println("After Sorting:");
      for(int k=0; k < chars.length; k++) {
         System.out.println(chars[k]);
      }
   }
}

Đầu ra

Before Sorting: jdkoepacmbtr
After Sorting:
a
b
c
d
e
j
k
m
o
p
r
t