理想のコンソールとしては
文字列を入力してください:あいうえお
あいうえお
いうえおあ
うえおあい
えおあいう
おいあうえ
といった表示がしたいのですが
下のコードを使うと
いうえおあ
いうえおい
いうえおう
いうえおえ
いうえおあ
といった表現になってしまいます。
package kadai; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class kadai2 { public static void main(String[]args)throws IOException { System.out.print("文字列を入力してください:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int len = str.length(); for(int i = 0;i<len;i++) { char ch = str.charAt(0+i); StringBuffer ab = new StringBuffer(str); ab.insert(len,ch); StringBuffer ab1 = new StringBuffer(ab); ab1.deleteCharAt(0); System.out.println(ab1); } } }
そこで、forの中のab1を繰り返すときに、次に持っていけないか考えました。
例えば、1回目のときのab1を、2回目のstrの部分に入れたいです。
もし、根本的な間違いがあれば、教えていただければ幸いです。
また、「あいうえお」の部分も、実行結果でだしたいのですが、教えてほしいです。
回答3件
あなたの回答
tips
プレビュー