Tips

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

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

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

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

問題

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

解答例1
[java] 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);
}
}
[/java]


解答例2
[java] 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);
}
}
[/java]


間違い例

[java] 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);
}
}
[/java] 18行目でコンパイルエラーです。formulaはStringBuilder型、sumはint型なので「+」で演算できません。
toStringメソッドでStringにすれば文字列結合が可能です。


  

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search