「java的字典序排序」java字典顺序排列 是什么

博主:adminadmin 2022-12-02 10:27:06 64

本篇文章给大家谈谈java的字典序排序,以及java字典顺序排列 是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

第一个字母

比如:

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

如果第一个字母一样

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

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

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

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按着字典顺序排序

package com.play;

public class Decimal2Binary {

public static void main(String[] args)

{

String [] strArray = new String[]{"red","yellow","Black","Green"};

String t = null;

System.out.println("排序前");

for(String s : strArray)

System.out.print(s+"\t");

int i,j,k;

for(i=0;istrArray.length-1; i++)

{

k=i;

for(j=i+1;jstrArray.length;j++)

{

Character c1 = Character.valueOf(strArray[j].charAt(0));

Character c2 = Character.valueOf(strArray[k].charAt(0));

if(c1.compareTo(c2)0)

k=j;

}

if(i!=k)

{

t=strArray[i];

strArray[i]=strArray[k];

strArray[k]=t;

}

}

System.out.println("\n排序后:");

for(String s : strArray)

System.out.print(s+"\t");

}

}

JAVA字典序排序

加入你把这些字符串放在一个 ArrayListString 里面,叫做list

Arrays.sort(list);

就应该可以了

----

一行代码能解决,你都不要。。你要普通排序。。

那不如你上网搜一个排序算法贴上去。。很长的一段

用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的字典序排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字典顺序排列 是什么、java的字典序排序的信息别忘了在本站进行查找喔。

The End

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