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]