Java 程序对字符串进行排序

javacampus interviewserver side programmingprogramming

在本文中,我们将了解如何对字符串进行排序。字符串是一种包含一个或多个字符的数据类型,用双引号("“ ”" 括起来。字符串是字符序列

下面是相同的演示 −

假设我们的输入是

输入字符串:javaprogram

期望输出将是

排序后的字符串为:[a, a, a, g, j, m, o, p, r, r, v]

算法

步骤 1 - 开始
步骤 2 - 声明一个字符串值,即 input_string、一个字符数组 charArray、字符值名称 temp 和一个 int 值,即 string_size。
步骤 3 - 定义值。
步骤 4 - 将字符串分配给字符数组。
步骤 5 - 迭代字符数组的元素两次,检查相邻元素是否有序,如果不是,则使用 temp 变量交换它们。
步骤 6 - 显示排序后的数组 步骤 7 - 停止 

示例 1

在这里,我们将所有操作都绑定在‘main’函数下。

 
import java.util.Arrays;
public class SortString {
   public static void main(String args[]) {
      int temp, string_size;
      String input_string = "javaprogram";
      System.out.println("字符串定义为:" +input_string);
      char charArray[] = input_string.toCharArray();
      string_size = charArray.length;
      for(int i = 0; i < string_size; i++ ) {
          for(int j = i+1; j < string_size; j++) {
            if(charArray[i]>charArray[j]) {
               temp = charArray[i];
                  charArray[i] = charArray[j];
               charArray[j] = (char) temp;
            }
           }
        System.out.println("\n排序后的字符串的字符为: "+Arrays.toString(charArray));
   } } 

输出

 
字符串定义为:javaprogram 
排序后字符串的字符为:[a, a, a, g, j, m, o, p, r, r, v] 

结果2

在这里,我们将操作封装成演示对象编程的函数。

import java.util.Arrays;
public class SortString {
   static void sort(String input_string){
      int temp, string_size;
      char charArray[] = input_string.toCharArray();
      string_size = charArray.length;
      for(int i = 0; i < string_size; i++ ) {
         for(int j = i+1; j < string_size; j++) {
            if(charArray[i]>charArray[j]) {
               temp = charArray[i];
               charArray[i] = charArray[j];
               charArray[j] = (char) temp;
            }
         }
      }
      System.out.println("\n排序后的字符串的字符为: "+Arrays.toString(charArray));
   }
    public static void main(String args[]) {
      String input_string = "javaprogram";
      System.out.println("字符串定义为:" +input_string);
      sort(input_string);
   }
}

输出

字符串定义为:javaprogram

排序后的字符串字符为:[a, a, a, g, j, m, o, p, r, r, v]

相关文章