「java对字符串排序」java对字符串进行排序

博主:adminadmin 2022-11-21 21:49:08 72

本篇文章给大家谈谈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中怎么对一串字符进行排序!

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对字符串排序」java对字符串进行排序

java 字符串排序

//这个绝对满足您的要求

import java.util.Arrays;

public class StringSort {

public static void main(String[] args) {

String ss[]={"ab","wang","hi","a","abff"};

MyString mySs[]=new MyString[ss.length];//创建自定义排序的数组

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

mySs[i]=new MyString(ss[i]);

}

Arrays.sort(mySs);//排序

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

System.out.println(mySs[i].s);

}

}

}

class MyString implements ComparableMyString{

public String s;//包装String

public MyString(String s) {

this.s = s;

}

@Override

public int compareTo(MyString o) {

if(o==null||o.s==null) return 1;

if(s.length()o.s.length()) return 1;

else if(s.length()o.s.length()) return -1;

return s.compareTo(o.s);

}

}

编写一个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对字符串进行排序

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编程实现对输入的一串字符串进行排序(升序和降序排列区分大小写)

        /**

 * str(需要排序的字符串),desc(true:从小到大,false:从大到小)

 * @param str

 * @param desc

 */

public static void stringSort(String str,boolean desc){

char[] array=str.toCharArray();

if(desc){//从小到大排序

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

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

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

char temp=array[j];

array[j]=array[j+1];

array[j+1]=temp;

}

}

}

System.out.print("从小到大:");

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

if(i==array.length-1){

System.out.println(array[i]);

}else{

System.out.print(array[i]+",");

}

}

}else{

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

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

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

char temp=array[j];

array[j]=array[j+1];

array[j+1]=temp;

}

}

}

System.out.print("从小到大:");

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

if(i==array.length-1){

System.out.println(array[i]);

}else{

System.out.print(array[i]+",");

}

}

}

}

java对字符串排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java对字符串进行排序、java对字符串排序的信息别忘了在本站进行查找喔。

The End

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