商å“åã§æ¤œç´¢ã›ã‚ˆ
ã‚ãªãŸã¯ã€Product ã®ãƒªã‚¹ãƒˆã‹ã‚‰å•†å“åã§æ¤œç´¢ã—ã€è©²å½“商å“ã®åœ¨åº«æ•°ã‚’表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
検索ã‚ーワードã¯ã€ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰å´ã‹ã‚‰å¼•æ•°ã¨ã—ã¦æ¸¡ã•れる。
è¦ä»¶
- メソッドå:
searchByName(ProductUtilã«å®šç¾©ï¼‰ - 引数:
ArrayList<Product> products, String keyword - 処ç†ï¼š
- 商å“åãŒä¸€è‡´ã™ã‚‹
Productを探㙠- 見ã¤ã‹ã‚Œã°åœ¨åº«æ•°ã‚’表示(
System.out.println) - 見ã¤ã‹ã‚‰ãªã‘れã°
"該当商å“ãªã—"ã¨è¡¨ç¤º
- 商å“åãŒä¸€è‡´ã™ã‚‹
Main.java(テストコード)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// テストケース01
ProductUtil.searchByName(products, "ã¿ã‹ã‚“");
// 出力: ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
// テストケース02
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商å“ãªã—
}
}
ヒント
Stringã®æ¯”較ã¯å¿…ãšequals()を使ã†- フラグ変数
boolean foundを使ã£ã¦æœ€å¾Œã®åˆ¤å®šã‚’行ã†
→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント