English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

import javax.swing.JOptionPane;
public class 0601{
public static void main(String[] args){

String inputStr =(JOptionPane.showInputDialog(\"Please input string\"));
System.out.println(\"You input string is: \"+inputStr);

String[] tokens=inputStr.split(\"[, .]\");
int count=0; //store substring numbers

for(String token:tokens){
count++;
System.out.print(\"split string is: \");
System.out.println(token);
}
System.out.println(\"The substring number is:\"+count);

//decision content compare use compareTo
for(int i=0;i if(tokens[i].compareTo(tokens[i+1])>0){ //??如何將字串全部都比較到??

String str=tokens[i];
tokens[i]=tokens[i+1];
tokens[i+1]=str;

}

}
for(String token:tokens){
System.out.println(token);
}
}
}




主要是利用split()後,子字串,需依字母大小排列
Ex:input b c d a
output a b c d

如何將字串全部都比較到..我只比較了相鄰的...Thanks

2006-04-06 20:09:29 · 1 個解答 · 發問者 暗黑中的紅月 2 in 電腦與網際網路 程式設計

1 個解答

你可以用氣泡排序法 (Bubble Sorting),我把需要更動的地方寫出來

//decision content compare use compareTo
for (int j = count-1; j>=0; j--) {
for(int i=0;i if(tokens[i].compareTo(tokens[i+1])>0){
String str=tokens[i];
tokens[i]=tokens[i+1];
tokens[i+1]=str;
}
}
}

如此這般,你就可以將 d c b a 排成 a b c d 了。
至於氣泡排序,你可以參考這個連結
http://knight.fcu.edu.tw/~d9046876/ds/d_62.htm

2006-04-07 10:29:13 補充:
還有一點,你的類別命名為 0601,好像不符合命名原則喲!

2006-04-07 06:27:42 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers