Tips

【Java】プログラム作成練習問題12

【Java】プログラム作成練習問題12

プログラム作成問題の第12回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

int型の変数nを作成し、一辺がn個の左上右上直角の三角形を表示するプログラムを作成せよ(2017/11/17訂正)
例) nが4の場合
実行結果
●●●●
  ●●●
    ●●
      ●

解答例1
[java] package exercise;

public class Exercise_012 {
public static void main(String[] args) {
int n = 4;

for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print("●");
}
}
System.out.println();
}
}
}
[/java]

ポイントは9行目から始まるif文です。
条件に応じて空白を表示するか●を表示するかを決めています。


解答例2
[java] package exercise;

public class Exercise_012 {
public static void main(String[] args) {
int n = 4;

for (int i = 0; i < n; i++) {
dispCircle(i, n);
System.out.println();
}
}

static void dispCircle(int i, int n) {
for (int j = 0; j < n; j++) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print("●");
}
}
}
}
[/java]

ネストfor文を使わず、メソッドに分けた書き方です。
今回は引数が2つになっているのがポイントです。


  

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search