字元串排序java
Ⅰ 如何用java對字元串進行排序
importjava.util.*;
publicclassCharSort
{
privatestaticScannersc=newScanner(System.in);
privatestaticStringBuffersb=newStringBuffer();
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========字元串排序!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
System.out.println("請輸入:");
for(;;)
{
Stringa=input();
char[]arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//掃描!
privatestaticStringinput()
{
Stringa=sc.nextLine();
returna;
}
//列印!
privatestaticvoidprint(char[]arr,StringBuffersb)
{
System.out.println(" 字元串排序演示:");
for(inti=0;i<arr.length;i++)
{
System.out.print(arr[i]);
}
System.out.println(" ===================== 倒序演示:");
System.out.print(sb.reverse());
}
}
Ⅱ java 字元串排序
//這個絕對滿足您的要求
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String ss[]={"ab","wang","hi","a","abff"};
MyString mySs[]=new MyString[ss.length];//創建自定義排序的數組
for (int i = 0; i < ss.length; i++) {
mySs[i]=new MyString(ss[i]);
}
Arrays.sort(mySs);//排序
for (int i = 0; i < mySs.length; i++) {
System.out.println(mySs[i].s);
}
}
}
class MyString implements Comparable<MyString>{
public String s;//包裝String
public MyString(String s) {
this.s = s;
}
@Override
public int compareTo(MyString o) {
if(o==null||o.s==null) return 1;
if(s.length()>o.s.length()) return 1;
else if(s.length()<o.s.length()) return -1;
return s.compareTo(o.s);
}
}
Ⅲ 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
Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);
String[] newArray={"上海","天津","廣州","杭州","遼寧","南京","武漢","北京","廈門","內蒙"};
Arrays.sort(newArray,com);
for(String i:newArray){
System.out.print(i+" ");
}
}
}
Ⅳ 用JAVA編寫編寫一個對字元串進行排序的方法
先將String類型變為char數組,然後對數組進行排序,直接比較大小就行了。排序方法自己選擇,代碼方面自己寫就OK了吧。
Ⅳ java字元串排序
類似於快排的思想,從兩頭同時開始遍歷字元。具體做法是正序遍歷下標為p,倒序為q,正序遍歷時遇到大寫字母停住,開始反序遍歷,反序走到遇到小寫字母的時候停住,如果這時候p<q,交換下標為p,q處的字母,然後繼續開始正序遍歷,如果p>q了則排序已完成。希望能幫到你。
Ⅵ java中怎麼對一串字元進行排序!
importjava.util.Arrays;
publicclassStringSort{
publicstaticvoidmain(String[]args){
Stringstring="togoodtoonostringandnow";
StringsortString=sortChar(string);
System.out.println(sortString);
}
privatestaticStringsortChar(Stringstr){
//1.將字元串轉化成數組
char[]chs=stringToArray(str);
//2.對數組進行排序
sort(chs);
//3.將數組轉成字元串
returntoString(chs);
}
privatestaticStringtoString(char[]chs){
returnnewString(chs);
}
//對字元數組進行升序排序
privatestaticvoidsort(char[]chs){
Arrays.sort(chs);
}
//將字元串轉化成為數組
privatestaticchar[]stringToArray(Stringstring){
returnstring.toCharArray();
}
}
Ⅶ java字元串通過什麼來排序,字元串是怎麼比較大小的
答案:java中所有類的排序是根據該類中的toString方法來排序的,你可以通過查看String類的底層代碼找到其toString()方法來看他是如何排序的。這是原理
對於單獨這個問題:字元串排序時根據字元串第一個字元的按照自然順序排序
自然順序:例如如果第一個是數字,則按照從小到大排序,如果第一個字元相同則再比較第二個字元
以此類推,對於字母則根據26個英文字母的順序決定。
=======================如果是你想問的請給最佳回答,有不懂得可以追問==========謝謝。
Ⅷ java字元串數組怎麼排序
一般情況下用
java.util.Arrays.sort(字元串數組);按字典排序, 比如 "2" 就大於 "123"
如果你對字元串有自己的排序方法, 比如按長度等
那麼你就要實現自己的Comparetor<String>, 這方面資料你自己找找
一樣用上面的方法, 只不過參數要加一個Comparetor對象