「java对字符串数组排序」java字符串数组字典序排序
今天给各位分享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对字符串数组排序的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。