私は最初のJavaクラスにあり、アスタリスクを使って半分の矢印を描こうとしています。内部ループが* sを描画し、外側ループが矢印ベースの高さに等しい回数を反復するネストループを使用するはずです。私はif-else、whileループ、forループを学んだ。Javaでアスタリスクを使用して半角矢印を描くにはどうすればよいですか?
これまでのところ、私は正しく
矢印ベースの高さの入力値の矢印を描くことができた:5
矢印底幅:2
矢印ヘッド幅:4
私が追加しよう外部ループとしてのwhileループ、プログラムはタイムアウトします。私は迷っている。
私が使用する必要がある次の入力は2、3、4です。私のコードは、ベースの右(2)の高さを取得しますが、幅は取得しません。
私が必要とする最後の入力は、3、3、7です。私のコードでは、まったくそのようなことはありません。これは私がこれまで持っていたものです。
幅を正しく取得するにはどのようなループを使用する必要がありますか?出力矢印が見えるかもしれませんどのように
Scanner scnr = new Scanner(System.in);
int arrowBaseHeight = 0;
int arrowBaseWidth = 0;
int arrowHeadWidth = 0;
int i = 0;
System.out.println("Enter arrow base height: ");
arrowBaseHeight = scnr.nextInt();
System.out.println("Enter arrow base width: ");
arrowBaseWidth = scnr.nextInt();
System.out.println("Enter arrow head width: ");
arrowHeadWidth = scnr.nextInt();
for (i = 1; i <= arrowBaseHeight; ++i) {
// Draw arrow base (height = 3, width = 2)
System.out.println("**");
}
// Draw arrow head (width = 4)
System.out.println("****");
System.out.println("***");
System.out.println("**");
System.out.println("*");
例:
**
**
**
**
****
***
**
*
入力に矢印の任意のサイズをユーザーに許可しますが、あなたがしようとしているものを私たちに示すことができました描く?インデントの4つのスペースでフォーマットします。 –
最後に出力文を見ると、次のようなものになると思います。http://pastebin.com/raw/hKu1Hxmp –
ありがとうございました!これは、ユーザーの入力数に応じて、出力がどのように表示されるかです。 –