- ベストアンサー
java 大文字と小文字を入れ替える
JAVAでアルファべットの文字列を読み込んで、その文字列を逆順にして小文字と大文字を入れ替えたいんですけど、どうすればいいのですか。 問題:キーボード入力(abCDE) → 出力(edcBA) 上のようにしたいんですけどどうしたらいいですか?教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
キーボード入力は、自分で考えてください。 String sen ="abCDE"; char [] csen = sen.toCharArray(); for(int i=0;i<csen.length;++i){ if (Character.isUpperCase(csen[i])){ csen[i]=Character.toLowerCase(csen[i]); }else{ csen[i]=Character.toUpperCase(csen[i]); } } StringBuffer sb = new StringBuffer(new String(csen)); sb = sb.reverse(); System.out.println(sb.toString()); 結果 edcBA
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
自分なら、 1)toUpperCase、toDownCaseにそれぞれ変換した文字列を作成 2)それをさらに配列にして 3)それぞれの配列を参照して、大文字小文字を反転。 4)配列をリバース。 5)結果配列からStringを生成。 ――とか。それかCharacterクラスでちまちまとか、1バイトASCII文字限定にして、Cっぽくとか。 とりあえず、Stringクラスのリファレンスとか読んでみては。
お礼
回答ありがとうございました。 でも、私はJAVAを始めて日が浅いので上の事がよくわかりません。 もう少し解りやすく教えてくれませんか? お願いします。
お礼
できました。 ホントにありがとうございます。