public class Step02_Tests {
public static void main(String[] args) {
// テストケース01
int[] stocks1 = {10, 5, 3, 0, 8};
checkOutOfStock(stocks1);
// 出力: "在庫切れã‚り"
// テストケース02
int[] stocks2 = {1, 2, 3};
checkOutOfStock(stocks2);
// 出力: "在庫切れãªã—"
// テストケース03
int[] stocks3 = {0, 0, 0};
checkOutOfStock(stocks3);
// 出力: "在庫切れã‚り"
}
// åœ¨åº«åˆ‡ã‚Œã®æœ‰ç„¡ã‚’判定ã—ã¦å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static void checkOutOfStock(int[] stocks) {
// é…列ã®å„è¦ç´ ã‚’é †ç•ªã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹
for (int i = 0; i < stocks.length; i++) {
// 在庫ãŒ0ãªã‚‰ã€å³ã€Œåœ¨åº«åˆ‡ã‚Œã‚りã€ã¨å‡ºåŠ›ã—ã¦çµ‚了
if (stocks[i] == 0) {
System.out.println("在庫切れã‚り");
return; // メソッドをã“ã“ã§çµ‚了
}
}
// 最後ã¾ã§0ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã‚‰ã€åœ¨åº«åˆ‡ã‚Œã¯ãªã„
System.out.println("在庫切れãªã—");
}
}
解説
解説在庫ãŒ0ã®å•†å“ãŒ1ã¤ã§ã‚‚ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã¦ã€å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作る
ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã¯ã€é…列ã®ä¸ã«ç‰¹å®šã®æ¡ä»¶ï¼ˆåœ¨åº«0)を満ãŸã™è¦ç´ ãŒ1ã¤ã§ã‚‚ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã¨ã„ã†å‡¦ç†ã‚’メソッドã¨ã—ã¦å®Ÿè£…ã—ã¾ã™ã€‚
ã“れã¯ã€Œæ¤œç´¢å‡¦ç†ã®æœ€åˆã®åž‹ã€ã‚’å¦ã¶å ´ã§ã™ã€‚
ã©ã“ã‹ã«è©²å½“ã™ã‚‹ã‚‚ã®ãŒã€Œã‚ã‚‹ã‹ï¼ãªã„ã‹ã€ã‚’判æ–ã™ã‚‹å‡¦ç†ã¯ã€å®Ÿå‹™ã§ã‚‚éžå¸¸ã«å¤šã使ã‚れã¾ã™ã€‚
ãƒã‚¤ãƒ³ãƒˆ
1.public static void checkOutOfStock(int[] stocks)
- é…列
stocksを引数ã¨ã—ã¦å—ã‘å–るメソッド。 - 複数ã®åœ¨åº«ãƒ‘ターン(テストケース)ã«å¯¾ã—ã¦ã€åŒã˜å‡¦ç†ã‚’何度も使ã„回ã›ã‚‹ã‚ˆã†ã«ãªã‚‹ã€‚
2. for (int i = 0; i < stocks.length; i++)
- é…列ã®å…ˆé ã‹ã‚‰æœ€å¾Œã¾ã§ã€1ã¤ãšã¤åœ¨åº«æ•°ã‚’ãƒã‚§ãƒƒã‚¯ã€‚
- å„è¦ç´
stocks[i]ã«å¯¾ã—ã¦ã€ã€ŒãれãŒ0ã‹ã©ã†ã‹ã€ã‚’判定ã™ã‚‹ã€‚
3. if (stocks[i] == 0)
- 在庫数ãŒ0ã€ã¤ã¾ã‚Šåœ¨åº«åˆ‡ã‚Œã®å•†å“を見ã¤ã‘ãŸçž¬é–“ã«ã€ã€Œåœ¨åº«åˆ‡ã‚Œã‚りã€ã¨å‡ºåŠ›ã™ã‚‹ã€‚
return;を使ã£ã¦ã€ãã®å ´ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚’終了ã™ã‚‹ã€‚
4. System.out.println("在庫切れãªã—");
- ã“ã®è¡Œã¯ã€ãƒ«ãƒ¼ãƒ—ãŒæœ€å¾Œã¾ã§çµ‚ã‚ã£ãŸã‚ã¨ã«å®Ÿè¡Œã•れる。
- ã¤ã¾ã‚Šã€ã€Œåœ¨åº«0ã®å•†å“ãŒ1ã¤ã‚‚見ã¤ã‹ã‚‰ãªã‹ã£ãŸã€ï¼ã€Œã™ã¹ã¦åœ¨åº«ã‚りã€ã ã£ãŸå ´åˆã ã‘ã€ã“ã“ã«ãŸã©ã‚Šç€ã。
ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®æµã‚Œ
- é…åˆ—ã‚’é †ç•ªã«è¦‹ã¦ã„ã
0ãŒè¦‹ã¤ã‹ã£ãŸæ™‚点ã§ã€Œåœ¨åº«åˆ‡ã‚Œã‚りã€ã‚’出力 → 終了- 最後ã¾ã§
0ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã®ã¿ã€Œåœ¨åº«åˆ‡ã‚Œãªã—ã€ã‚’出力
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 引ã£ã‹ã‹ã£ãŸï¼Ÿå®‰å¿ƒã—ã‚ã€ã“ã“ã«å…¨éƒ¨æ›¸ã„ã¦ã‚‹ã€‚
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント