「java如何把字符排序」java 字符排序

博主:adminadmin 2022-11-22 02:05:06 266

今天给各位分享java如何把字符排序的知识,其中也会对java 字符排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用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字符串排序问题

对字符串升序排序方法如下:

public class Test {

    public void sortString(String str) {

        System.out.println("排序前的字符串是:" + str);

        // 排序前字符串转换为字符数组

        char[] cs = str.toCharArray();

        // 升序排序

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

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

                char temp = 0;

                if (cs[j]  cs[j + 1]) {

                    temp = cs[j];

                    cs[j] = cs[j + 1];

                    cs[j + 1] = temp;

                }

            }

        }

        // 排序以后的字符串

        String newString = "";

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

            newString += cs[i];

        }

        // 打印排序以后的字符串

        System.out.println("排序后的字符串是:" + newString);

    }

    public static void main(String[] args) {

        Test test = new Test();

        test.sortString("helloworld");

    }

}

运行效果:

java字符串排序

类似于快排的思想,从两头同时开始遍历字符。具体做法是正序遍历下标为p,倒序为q,正序遍历时遇到大写字母停住,开始反序遍历,反序走到遇到小写字母的时候停住,如果这时候pq,交换下标为p,q处的字母,然后继续开始正序遍历,如果pq了则排序已完成。希望能帮到你。

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如何把字符排序」java 字符排序

关于java如何把字符排序和java 字符排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。