「Java字符串的字典序」string字典序
本篇文章给大家谈谈Java字符串的字典序,以及string字典序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java怎么按照汉字字典顺序给字符串排序?
- 2、java按字典顺序重新排列怎么理解?两个不同的英文字母字符串,按照字符串中哪个字母为准排序
- 3、用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
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字符串的字典序的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。