您的位置:

java字符串排序,java字符串排序sort

本文目录一览:

java中怎么对一串字符进行排序!

import java.util.Arrays;

public class StringSort {

public static void main(String[] args) {

String string = "to good too no string and now";

String sortString = sortChar(string);

System.out.println(sortString);

}

private static String sortChar(String str) {

// 1.将字符串转化成数组

char[] chs = stringToArray(str);

// 2.对数组进行排序

sort(chs);

// 3.将数组转成字符串

return toString(chs);

}

private static String toString(char[] chs) {

return new String(chs);

}

// 对字符数组进行升序排序

private static void sort(char[] chs) {

Arrays.sort(chs);

}

// 将字符串转化成为数组

private static char[] stringToArray(String string) {

return string.toCharArray();

}

}

编写一个java程序对一个字符串数组进行排序

import java.util.Arrays;

public class StringDateSort {

public static void main(String[] args) {

String numString="23 10 -8 0 3 7 108";

String sortStr=sortNumberString(numString);

System.out.println("排序的结果是"+sortStr);

}

private static String sortNumberString(String numString) {

//1.将给定的字符串分解成多个数字格式字符串

String[] numStrings=toStringArray(numString);

//2.将字符串数组转成int数组

int[] nums=toIntArray(numStrings);

//3.对数组排序

sort(nums);

//4.将int数组转成字符串

return toString(nums);

}

private static String toString(int[] nums) {

StringBuffer stringBuffer=new StringBuffer();

for (int i = 0; i  nums.length; i++) {

if (i!=nums.length-1) {

stringBuffer.append(nums[i]+"");

}else{

stringBuffer.append(nums[i]);

}

}

return stringBuffer.toString();

}

private static void sort(int[] nums) {

Arrays.sort(nums);

}

private static int[] toIntArray(String[] numStrings) {

int[] nums=new int[numStrings.length];

for (int i = 0; i  numStrings.length; i++) {

String s=numStrings[i];

nums[i]=Integer.parseInt(s);

}

return nums;

}

private static String[] toStringArray(String numString) {

String[] numberStr=numString.split(" ");

for (int i = 0; i  numberStr.length; i++) {

System.out.println("抽出数字"+numberStr[i]);

}

return numberStr;

}

}

java:字符串排序问题

public class test{

public static void main(String[] args) {

String[] str = {"acbcc","bgd","abvc","fkei","dsad","gt"};

String temp;

System.out.print("排序前数组:");

for (int i = 0; i str.length; i++) {

System.out.print(str[i]+"\t");

}

System.out.println("");

for (int i = 0; i str.length; i++) {

for (int j = 0; j str.length - i - 1; j++) {

/**冒泡排序比较说明:

1.先取出每一个元素字符串第一个字符(substring(0,1)这个就是取第一个元素的字符)

2.然后将这个字符串转换成char型(charAt(0)这个就是将一个单字符串转换成char型)

3.接着将char型字符转换成整型(这一步只要是求一个字符的ASCII码,因为ASCII码是一个整型数字,这样做是便于比较)

4.最后通过比较使用冒泡排序

*/

if ((int)(str[j].substring(0,1).charAt(0)) (int)(str[j+1].substring(0,1).charAt(0))) {

temp = str[j];

str[j] = str[j+1];

str[j+1] = temp;

}

}

}

System.out.print("排序后数组:");

for (int i = 0; i str.length; i++) {

System.out.print(str[i]+"\t");

}

}

}

如何用java对字符串进行排序

import java.util.*;

public class  CharSort

{

private static Scanner sc=new Scanner(System.in);

private static StringBuffer sb=new StringBuffer();

public static void main(String[] args) 

{

System.out.println("\n\t\t==========字符串排序!==========\n");

init();

}//初始化!

private static void init()

{

System.out.println("请输入:");

for (; ; )

{

String a=input();

char[] arr=a.toCharArray();

Arrays.sort(arr);

sb.append(a);

print(arr,sb);

}

}

//扫描!

private static String input()

{

String a=sc.nextLine();

return a;

}

//打印!

private static void print(char[] arr,StringBuffer sb)

{

System.out.println("\n字符串排序演示:");

for (int i=0;iarr.length ;i++ )

{

System.out.print(arr[i]);

}

System.out.println("\n=====================\n倒序演示:");

System.out.print(sb.reverse());

}

}

java中怎么按字符串中几位排序字符串

import java.util.*;

public class CharSort

{

private static Scanner sc=new Scanner(System.in);

private static StringBuffer sb=new StringBuffer();

public static void main(String[] args)

{

System.out.println("\n\t\t==========字符串排序!==========\n");

init();

}//初始化!

private static void init()

{

System.out.println("请输入:");

for (; ; )

{

String a=input();

char[] arr=a.toCharArray();

Arrays.sort(arr);

sb.append(a);

print(arr,sb);

}

}

//扫描!

private static String input()

{

String a=sc.nextLine();

return a;

}

//打印!

private static void print(char[] arr,StringBuffer sb)

{

System.out.println("\n字符串排序演示:");

for (int i=0;iarr.length ;i++ )

{

System.out.print(arr[i]);

}

System.out.println("\n=====================\n倒序演示:");

System.out.print(sb.reverse());

}

}

java字符串通过什么来排序,字符串是怎么比较大小的

答案:java中所有类的排序是根据该类中的toString方法来排序的,你可以通过查看String类的底层代码找到其toString()方法来看他是如何排序的。这是原理

对于单独这个问题:字符串排序时根据字符串第一个字符的按照自然顺序排序

自然顺序:例如如果第一个是数字,则按照从小到大排序,如果第一个字符相同则再比较第二个字符

以此类推,对于字母则根据26个英文字母的顺序决定。

=======================如果是你想问的请给最佳回答,有不懂得可以追问==========谢谢。