Java forループでのジグザグ状に表示
Javaを学び始めて3か月が経ち、
『ユーザーに名前と数字を打たせ、その数字に応じてジグザグ状に名前を繰り返し出力し、30回目が出力されたら、折り返す』
という課題が出されたのですが、折り返すためのプログラムがわかりません。
名前: 太郎 回数: x 太郎 太郎 太郎 --------------------------------------------- 太郎 太郎 //ここが三十回目という前提で 太郎 //ここから下を表示させる方法がわからない --------------------------------------------- 太郎 太郎 太郎 太郎 太郎……
イメージとしてはこんな感じです。下のコードを見ていただければわかると思いますが、右方向に30回表示させ、
戻る方向に28回表示させるつもりです。
Java
1public class loop { 2 3 public static void main(String args[]) { 4 EasyReader console = new EasyReader(); 5 6 System.out.print("名前: "); 7 String name = console.readLine(); 8 System.out.print("回数: "); 9 int number = console.readInt(); 10 11 for (int i = 1; i <= number; i++) { 12 for (int j = 1; j <= i - 1; j++) { 13 System.out.print(" "); 14 } 15 System.out.println(name); 16 17 for (int j = 28; j >= i - 1; j--) { 18 System.out.print(" "); 19 } 20 System.out.println("name"); 21 22 } 23 } 24}
コードを書いて、何回も試行錯誤してやってみたのですが、全然成功できず、間に何を入れればわからずじまいです。ヒントでも構わないので、わかる方がいらっしゃいましたら、助言・アドバイスの方をよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー