「java对字符串数组排序」java字符串数组字典序排序

博主:adminadmin 2022-12-23 12:57:08 70

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

本文目录一览:

Java中怎么对数组中的字符串进行排序

import Java.util.Arrays;

public class xulie {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String []str = {"abc","bca","cab","cba","aaa","111","232","112","ABC"};

Arrays.sort(str);

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

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

}

}

}

希望可以帮到你

编写一个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.*;

class T implements ComparableT{

private String s;

public T(String str){

this.s = str;

}

public int compareTo(T o) {

if(Integer.parseInt(this.s.substring(s.length()-1,s.length()))  Integer.parseInt(o.s.substring(o.s.length()-1,o.s.length()))){

return 1;

}else if(Integer.parseInt(this.s.substring(s.length()-1,s.length()))  Integer.parseInt(o.s.substring(o.s.length()-1,o.s.length()))){

return -1;

}else {

return 0;

}

}

public String toString(){

return s;

}

}

public class Test{

public static void main(String[] args){

String[] arr = {"1 1 1 3","2 3 4 9","1 1 2 4"};

ListT list = new ArrayListT();

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

list.add(new T(arr[i]));

}

T[] t = list.toArray(new T[]{});

Arrays.sort(t);

print(t);

}

public static void print(T[] t){

for(T t1:t){

System.out.println(t1);

}

}

}

java中应该怎样对字符串数组进行排序

可以使用冒泡排序,选择排序等多种方式就行排序,两个for循环嵌套就可以或者使用sort()方法进行快速排序

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

The End

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