はじめまして。
現在Javaを勉強している者です。
拡張forを使って足し算をし結果を出力する式を作成しているのですが、最後の数字にも「+」がついてしまい、どう削除するのか悩んでいます。
この場合、if文で分岐して「numの個数が最大の場合+を削除する」などの処理をした方がいいのでしょうか。
実行結果は以下の通りです。
【実行結果】
--- 合計
式は:1+2+=3
--- 合計
式は:1+2+3+=6
--- 合計
式は:2+4+6+8+=20
--- 合計
式は:1+3+5+7+9+=25
【ソースコード】
class MyClass {
public void printStuff(int...values) {
// 文字列を表示
System.out.println("--- 合計");
// 文字列を表示
System.out.print("式は:");
int sum = 0; // 拡張forでのループ処理 for (int num : values) { System.out.print(num + "+"); sum += num; } System.out.println("=" + sum); }
}
// メインクラスを作成
class task3_04 {
// メインメソッドを定義
public static void main(String[] args) {
// task3_04クラスをインスタンス化 MyClass mc = new MyClass(); mc.printStuff(1, 2); mc.printStuff(1, 2, 3); mc.printStuff(2, 4, 6, 8); mc.printStuff(1, 3, 5, 7, 9); }
}
皆様のご回答をお待ちしております。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー