1 / * 40 {}文字列入力プログラム40は、アルファベット順ソート文字列を降順に文字列の配列をソートします。
2 タイトル:文字列照合。
3 * /
4
。5 / * 分析
6 * 1は、キーボードからの純粋な文字列を与える
7 各文字列横断、* 2
8 * 3を、ASCIIコード文字が降順でソート
9 *ソート達成方法:
10 *列が配列に格納され、その後、バブルソートを達成するために
11 * * /
12が
ある13 // [注]
14 / * ================== === ===============の3つの方法の配列に文字列
15 *列のStr = "abnckdjgdag";
16 のchar []新しい新しいチャー= [str.length() ];
17
18である 文字列抽出インデックスのcharAt()を指定するための方法---------------
19 のために(INTがI = 0、I <str.length(); I ++){
20である A [I] = Str.charAt(I)I文字の列インデックス//のcharAt(I)メソッド取ら
21 }
22は、
23れる 直接()----------------ストリングアレイtoCharArrayを通過させるための方法
24 A = Str.toCharArray(); //文字にtoCharArry()メソッド文字列は、配列に渡される
25
26である GetCharsはサブストリングを着信文字列配列(方法3)-----------------
27 Str.getChars(0、筋力。長さ()、0) ; // GetCharsは(STR サブストリング開始インデックスをコピーする、strが)配列が開始インデックスにコピーされるように、アレイにコピーするインデックスサブストリングの終わりにコピー
28 == ================================================== =========================== * /
29
30
31である パッケージ、宿題
32
33である インポートjava.util.Scanner;
34であります
35の パブリック クラス_40 {
36
37 [ パブリック 静的 無効メイン(文字列[] args)を{
38がある // キーボードから純粋な文字列を取得する
39 のSystem.out.println(「文字列は、文字のみが含まれている入力、およびにしてくださいキャリッジリターン: " );
40 スキャナSC = 新しい新しいスキャナ(System.in);
41である 文字列STR = sc.nextLine();
42である 文字列STR2 = str.replaceAll(" [^ A-ZA-Z] "" 「); // 文字列は動作のみ保持
43 // 文字列の長さを取得し、アレイを作成するために使用されている
44ことである INT N- = str2.length();
45 // 文字列の配列に
46 チャーは [] = 新しい新しい 文字を、[N-]
47 A = str2.toCharArray(); // 試験し、配列に格納された文字列のない端部
48 // // テスト
49 // のための(INT I = 0 ; I <a.length; I ++){
50 // System.out.printの(A [I] +)」1" ;
51である // }
52である // バブルソート(ABCDEFGHIJK)
53である チャーTEMP;
54である ため(INT I = 0、I <a.length; I ++ ){
55 のために(INT J = 0; J <( - a.length 1); J ++ ){
56、IS もし([J] <[J + 1 ]){
57 TEMP = [J]。
58 [J] = [J + 1 ]。
59 [J + 1] = TEMP。
60 // System.out.print(J +」「); // 测试
61 }
62 }
63 }
64 // 输出结果
65 のために(INT iが= 0; I <a.length; I ++ ){
66 System.out.print([I] +」 " )。
67 }
68
69 }
70
71 }