101 「配列修羅道」 Step08 解答例

ProductUtil.java

import java.util.ArrayList;

public class ProductUtil {
    public static void printLowStockProducts(ArrayList<Product> products, int threshold) {
        for (int i = 0; i < products.size(); i++) {
            Product p = products.get(i);

            // 在庫がthreshold未満かどうかをチェック
            if (p.getStock() < threshold) {
                // 該当商品のみ出力
                System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
            }
        }
    }
}

解説

1. threshold を基準に比較する

  • 比較演算子 < を使い、「未満」のみを抽出する
  • 等しいものは含めたくないときは < を、含めたいときは <= を使う

2. 該当するものだけ出力

  • 条件に合うときだけ System.out.println(...)
  • 条件に合わないものは if 文でスキップされる(else すら不要)

3. 出力フォーマットに注意

  • フォーマットは "商品名 (在庫: 数値)" に固定
  • スペースや括弧のズレで減点されることもあるので、ぴったり合わせる癖をつける

101 ステップアップ問題 「配列修羅道」


👉 Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!