2016-04-08 10 views
0

名前の入力を促し、アルファベット順にソートし、各名前の最初の文字を大文字にするソートプログラムを作成しようとしています。私はちょうど失われています。
私は、コードを2つの方法(ケーシングとソートのための方法)に分割することを考えています。ここでJava Inserting Names〜CompareTo

は、私は総額ビットのために、これまでに得たものです:

titleCase(String x) 

name = x 

x.toLowerCase 

x.substring(0;)toUppercase 

任意の助けいただければ幸いです。

最終結果はこのようなものでなければなりません:

は、次の名前を入力してください:

ZEB

は、次の名前を入力してください:

リタ

は、次の名前を入力します。

SUE

次の名前を入力します。

ストップ

[アデル、バーバラ:

バーバラ

は、次の名前を入力します。次の名前を入力します

アデル

を、リタ、スー、ゼブ]

+0

あなたの質問は何ですか?私たちはあなたのためのコードを書くつもりではありません。あなたが提供した小さなコードは有効なコードでもありません – redFIVE

+0

SOはあなたの宿題をダンプする場所ではありません。具体的に何が問題になっていますか?あなたは大文字であるかのように見えます。どうやってそれらを集めますか?リスト? –

+1

[単純な方法で大文字と小文字を区別するアルファベット順に並べ替える](http://stackoverflow.com/questions/11176227/simple-way-to-sort-strings-in-the-case-sensitive-アルファベット順) – rafaelbattesti

答えて

0

あなたは適切な値にそれらを設定し、それぞれの文字を超える文字列やループを取るための方法を記述することができます。

public String titleCase(String toEdit) { 
String output = ""; 
String toAppend = ""; 
for (int i = 0; i < toEdit.length; i++) { 
    if (i == 0) { 
    toAppend = (toEdit.charAt(i) + "").toUpperCase(); 
    } else { 
    toAppend = (toEdit.charAt(i) + "").toUpperCase(); 
    } 
    output = output + toAppend; 
} 
return output; 
} 
+0

@ nhouser9を助けていただきありがとうございます – Ferrariman11

+0

@ Ferrariman11助けて幸いです。あなたの質問に答えるなら、答えとしてマークするか、redfiveによってdownvotedになって失った評判を打ち消すためにそれをアップコートしてもいいでしょう – nhouser9

0

分離機能は良いアイデアです。ただし、記述したコードスニペットは構文エラーのためにそのままでは失敗します。ケーシング部分の正しい軌道にいるようです。

Java APIのStringクラスをチェックし、並べ替えのために文字列を比較する関数を見てください。

0

大文字の大文字の最初の文字を文字列に変換し、残りの名前を小文字にして最初の文字に連結します。文字が1つしかない場合は、大文字にして文字列にします。

関連する問題