「Java字符串的字典序」string字典序

博主:adminadmin 2022-11-24 06:44:05 59

本篇文章给大家谈谈Java字符串的字典序,以及string字典序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java怎么按照汉字字典顺序给字符串排序?

//按照中文第一个字母升序排列的实现

import java.text.Collator;

import java.util.Arrays;

import java.util.Comparator;

public class test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

ComparatorObject com=Collator.getInstance(java.util.Locale.CHINA);

String[] newArray={"上海","天津","广州","杭州","辽宁","南京","武汉","北京","厦门","内蒙"};

Arrays.sort(newArray,com);

for(String i:newArray){

System.out.print(i+" ");

}

}

}

java按字典顺序重新排列怎么理解?两个不同的英文字母字符串,按照字符串中哪个字母为准排序

第一个字母

比如:

abcd和bcde会比较‘a'和’b‘

如果第一个字母一样

abcd和acde会比较第二个’b‘和’c‘

如果一直一样就一直比下去,直到两个不一样的出现,进行排序

如果长度一样,且对应字符一样,那么这两个字符串就是相等的

用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

package special7_2;

import java.util.*;

public class Special7_2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String str="";

Scanner scan=new Scanner(System.in);

ArrayListString arraylist=new ArrayListString();

while(!str.equals("#")){

str=scan.nextLine();

arraylist.add(str);

}

arraylist.remove("#");

Object[]arr=arraylist.toArray();

for(int i=0;iarraylist.size()-1;i++){

//String str1=(String)arr[i];

for(int j=0;jarraylist.size()-1-i;j++){

if(((String) arr[j]).compareTo((String) arr[j+1])0){

//swap(arr,i,j);

String temp;

temp=(String) arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

for(int i=0;iarraylist.size();i++){

//String str1=(String)arr[i];

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

}

}

/*private static void swap(Object[] arra, int i, int j) {

// TODO Auto-generated method stub

String temp = (String) arra[i];

arra[i] = arra[j];

arra[j] = temp;

}*/

}

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

The End

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