実現したいこと
文字数を数える変数を別に宣言して、文字を表示するごとにその変数に1を加え、その変数が30の倍数になったときに改行を表示する方法
例)入力した文字列「あいうえおかきくけこさしすせそたちつてと」
繰り返す数:3
結果:あいうえおかきくけこさしすせそたちつてとあいうえおかきくけこ 「改行」
さしすせそたちつてとあいうえおかきくけこさしすせそたちつてと
発生している問題・エラーメッセージ
文字数を数える変数をString.length()で手に入れ、その数に+1しながら増やし、30で改行入力をしているのですが、文がくりかえされるだけで改行が入力されない
String.length()の使い方をまちがっていますか?
該当のソースコード
Java
1BufferedReader br =2 new BufferedReader(new InputStreamReader(System.in));3 String str = br.readLine();4 5BufferedReader br2 =6 new BufferedReader(new InputStreamReader(System.in)); 7 String str2 = br.readLine();8 9 int rep = Integer.parseInt(str2);10 11for(int j=1; j<=rep; j++) {12 System.out.print( str );13 }14 int num = str.length();15 for(int x=1; x<=num+1; x++) {16 if(num%30==0) {17 System.out.print("\n");18 }19 }20 }
試したこと
文字列を配列で一文字ずつ分けて一文字ずつ見ていく方法は間違っていた。
int num以降が機能していないと思われるが、どこを修正すればよいかわからない
0 コメント