ProductUtil.java
import java.util.ArrayList;
public class ProductUtil {
public static void searchByName(ArrayList<Product> products, String keyword) {
boolean found = false;
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
if (p.getName().equals(keyword)) {
System.out.println(p.getName() + "ã®åœ¨åº«æ•°: " + p.getStock());
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
}
解説
â‘ searchByName(ArrayList<Product> products, String keyword) を作るç†ç”±
- ãƒã‚¸ãƒƒã‚¯ã‚’**å†åˆ©ç”¨å¯èƒ½ãªå½¢ï¼ˆãƒ¡ã‚½ãƒƒãƒ‰ï¼‰**ã«åˆ‡ã‚Šå‡ºã™ã“ã¨ã§ã€è¤‡æ•°ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã«ä½¿ã„回ã›ã‚‹
- ユーザー入力(Scanner)を排除ã—ã€ç´”ç²‹ã«æ¤œç´¢å‡¦ç†ã ã‘をテストã§ãã‚‹
â‘¡ foræ–‡ã§å…¨ä»¶ã‚’走査
products.get(i)ã§1ä»¶ãšã¤Productã‚’å–り出ã™p.getName().equals(keyword)ã§åå‰ãŒä¸€è‡´ã™ã‚‹ã‹ãƒã‚§ãƒƒã‚¯==ã§ã¯ãªã.equals()を使ã†ç†ç”±ï¼šJavaã§ã¯æ–‡å—列ã¯ä¸èº«ã§æ¯”較ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚
â‘¢ 見ã¤ã‹ã£ãŸã‚‰ã™ãã«å‡ºåŠ›ã—㦠break
- åŒã˜åå‰ã®å•†å“ãŒè¤‡æ•°å˜åœ¨ã™ã‚‹ã“ã¨ã¯ä»Šã¯è€ƒæ…®ã—ãªã„(最åˆã«è¦‹ã¤ã‹ã£ãŸ1ä»¶ã§å分)
â‘£ 最後ã¾ã§è¦‹ã¤ã‹ã‚‰ãªã‘れ㰠"該当商å“ãªã—" を出力
boolean found = falseを使ã£ã¦ã€è¦‹ã¤ã‹ã£ãŸã‹ã©ã†ã‹ã®çŠ¶æ…‹ã‚’è¨˜éŒ²- 最後ã«
if (!found)ã§å‡ºåŠ›ã‚’åˆ¶å¾¡
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 自信ã‚ã‚‹ãªã‚‰èªã¾ãªãã¦ã„ã„。モヤモヤã—ã¦ã‚‹ãªã‚‰ä»Šã™ãクリック。
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント