Tips

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

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

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

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

問題

1から変数nまでの合計を求めるプログラムを作成せよ。
ただしStringBuilderを用いて計算式も出力すること。
例) nが5の場合
1 + 2 + 3 + 4 + 5 = 15

解答例1
package exercise;

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

		StringBuilder formula = new StringBuilder();
		int sum = 0;

		for (int i = 1; i <= n; i++) {
			sum += i;
			formula.append(i);
			if (i != n) {
				formula.append(" + ");
			}
		}
		formula.append(" = ");
		System.out.println(formula.toString() + sum);
	}
}

解答例2
package exercise;

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

		StringBuilder formula = new StringBuilder();
		int sum = 0;

		for (int i = 1; i <= n; i++) {
			sum += i;
			formula.append(i);
			if (i == n) {
				formula.append(" = ");
			} else {
				formula.append(" + ");
			}
		}
		System.out.println(formula.toString() + sum);
	}
}

間違い例

package exercise;

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

		StringBuilder formula = new StringBuilder();
		int sum = 0;

		for (int i = 1; i <= n; i++) {
			sum += i;
			formula.append(i);
			if (i != n) {
				formula.append(" + ");
			}
		}
		formula.append(" = ");
		System.out.println(formula + sum);
	}
}

18行目でコンパイルエラーです。formulaはStringBuilder型、sumはint型なので「+」で演算できません。
toStringメソッドでStringにすれば文字列結合が可能です。


  

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search