/**
* ドメイン非依存URL出力フィルタ
* javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい
*
* データベースには絶対URL(https://minner.asia)を保持し、
* 表示時に現在のドメイン(home_url())に動的変換する
*/
function javadrill_make_urls_dynamic($content) {
if (empty($content)) {
return $content;
}
// データベース内の絶対URLを現在のhome_url()に置換
$old_url = 'https://minner.asia';
$new_url = untrailingslashit(home_url());
// http版も対応(念のため)
$content = str_replace($old_url, $new_url, $content);
$content = str_replace('http://minner.asia', $new_url, $content);
return $content;
}
// 投稿本文、ウィジェット、タームの説明、抜粋に適用
add_filter('the_content', 'javadrill_make_urls_dynamic', 20);
add_filter('widget_text', 'javadrill_make_urls_dynamic', 20);
add_filter('term_description', 'javadrill_make_urls_dynamic', 20);
add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20);
ã‚ãªãŸã¯ã€ã“れã¾ã§ä½œæˆã—ã¦ã㟠1. 商å“一覧を表示ã™ã‚‹ 2.商å“åã§æ¤œç´¢ã™ã‚‹ 3.在庫ãŒå°‘ãªã„商å“を表示ã™ã‚‹ï¼ˆã—ãã„値指定) 4.在庫数を更新ã™ã‚‹ 5.該当商å“ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ →解ç”例 101 ステップアップå•題 「é…列修羅é“〠ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™ ã‚ãªãŸã¯ã€ →解ç”例 101 ステップアップå•題 「é…列修羅é“〠ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™ ã‚ãªãŸã¯ã€ →解ç”例 101 ステップアップå•題 「é…列修羅é“〠ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™ ã‚ãªãŸã¯ã€ →解ç”例 101 ステップアップå•題 「é…列修羅é“〠ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™ ã‚ãªãŸã¯ã€å•†å“を表㙠→解ç”例商å“在庫管ç†ãƒŸãƒ‹ã‚¢ãƒ—リを完æˆã•ã›ã‚ˆ
Product クラスãŠã‚ˆã³ãã®å‘¨è¾ºæ©Ÿèƒ½ã‚’活用ã—ã€å°ã•ãªåœ¨åº«ç®¡ç†ã‚¢ãƒ—リケーションを完æˆã•ã›ã‚‹ã€‚
ã“ã®ã‚¢ãƒ—リã§ã¯ã€å•†å“ã®ç™»éŒ²ãƒ»ä¸€è¦§è¡¨ç¤ºãƒ»æ¤œç´¢ãƒ»åœ¨åº«æ•°ã®æ›´æ–°ãƒ»åœ¨åº«ã®å°‘ãªã„商å“ã®æŠ½å‡ºã‚’ã€ã™ã¹ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼ã³å‡ºã—ã¨ã—ã¦ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‹ã‚‰æ“作ã§ãã‚‹å½¢ã§æ§‹æˆã›ã‚ˆã€‚è¦ä»¶
ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5ãƒãƒŠãƒŠ (在庫: 3)りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ"該当商å“ãªã—" を出力ã™ã‚‹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));
System.out.println("== 一覧表示 ==");
ProductUtil.printStockList(products);
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== 商哿¤œç´¢ ==");
ProductUtil.searchByName(products, "ã¿ã‹ã‚“");
// 出力: ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
System.out.println("\n== 在庫ãŒå°‘ãªã„商å“を表示(5未満)==");
ProductUtil.printLowStockProducts(products, 5);
// 出力:
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== åœ¨åº«æ•°ã®æ›´æ–° ==");
ProductUtil.updateStockByName(products, "りんã”", 15);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ
System.out.println("\n== å˜åœ¨ã—ãªã„商å“ã®æ¤œç´¢ãƒ»æ›´æ–° ==");
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商å“ãªã—
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}ヒント
printStockList(ArrayList<Product>)searchByName(ArrayList<Product>, String)printLowStockProducts(ArrayList<Product>, int)updateStockByName(ArrayList<Product>, String, int)🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
在庫数を更新ã›ã‚ˆ
Product ã®ãƒªã‚¹ãƒˆã‹ã‚‰æŒ‡å®šã•れãŸå•†å“åã®å•†å“を探ã—ã€ãã®åœ¨åº«æ•°ã‚’æ–°ã—ã„å€¤ã«æ›´æ–°ã—ãŸã„。
該当ã™ã‚‹å•†å“ãŒè¦‹ã¤ã‹ã‚Œã°åœ¨åº«æ•°ã‚’æ›´æ–°ã—ã€ãã®å¾Œã«æ›´æ–°å†…容を表示ã™ã‚‹å‡¦ç†ã‚’作æˆã›ã‚ˆã€‚
該当商å“ãŒãªã‘れ㰠"該当商å“ãªã—" ã¨å‡ºåŠ›ã›ã‚ˆã€‚è¦ä»¶
updateStockByName(ProductUtil ã«å®šç¾©ï¼‰
ArrayList<Product> productsString keyword(商å“å)int newStock(新ã—ã„在庫数)
Product を探ã™newStock ã«å¤‰æ›´ã‚Šã‚“ã”ã®åœ¨åº«æ•°ã‚’10ã«æ›´æ–°ã—ã¾ã—ãŸ
"該当商å“ãªã—" を出力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.updateStockByName(products, "りんã”", 20);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’20ã«æ›´æ–°ã—ã¾ã—ãŸ
// テストケース02: å˜åœ¨ã—ãªã„商å“を指定
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}ヒント
Product ã« setStock(int newStock) ã‚’è¿½åŠ ã—ã¦å¯¾å¿œequals() ã§åå‰ãŒä¸€è‡´ã™ã‚‹å•†å“を探ã™setStock(...) ã§æ›´æ–° → break ã§çµ‚了boolean フラグを使ã†ðŸŽ¯ 実習ã§ç†è§£ã‚’æ·±ã‚よã†
在庫ãŒå°‘ãªã„商å“ã ã‘を出力ã›ã‚ˆ
Product ã®ãƒªã‚¹ãƒˆã®ä¸ã‹ã‚‰ã€åœ¨åº«æ•°ãŒæŒ‡å®šã•れãŸã—ãã„値より少ãªã„商å“ã ã‘を抽出ã—ã¦è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
出力ã¯1行ã«ã¤ã1商å“ã¨ã—ã€ä»¥ä¸‹ã®è¦ä»¶ã«ã‚るよã†ãªå½¢å¼ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ã€‚è¦ä»¶
printLowStockProducts(ProductUtil ã«å®šç¾©ï¼‰ArrayList<Product> products, int threshold
threshold 未満ã®å•†å“ã®ã¿å‡ºåŠ›ã™ã‚‹ãƒãƒŠãƒŠ (在庫: 3)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: 閾値5未満
ProductUtil.printLowStockProducts(products, 5);
// 出力:
// ãƒãƒŠãƒŠ (在庫: 3)
// テストケース02: 閾値11未満
ProductUtil.printLowStockProducts(products, 11);
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
// テストケース03: 閾値3未満
ProductUtil.printLowStockProducts(products, 3);
// 出力ãªã—
}
}ヒント
p.getStock() ã§å–り出ã›ã‚‹< threshold を使ã†ï¼ˆç‰ã—ã„å ´åˆã¯å«ã¾ãªã„)🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
商å“åã§æ¤œç´¢ã›ã‚ˆ
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 を使ã£ã¦æœ€å¾Œã®åˆ¤å®šã‚’行ã†ðŸŽ¯ 実習ã§ç†è§£ã‚’æ·±ã‚よã†
List<Product> を作ã£ã¦å…¨å•†å“を出力ã›ã‚ˆ
Product クラスをã™ã§ã«ä½œæˆã—ã¦ã„る。
ã“ã®ã‚¯ãƒ©ã‚¹ã‚’使ã£ã¦è¤‡æ•°ã®å•†å“を表ç¾ã—ã€ãれらを ArrayList<Product> ã«æ ¼ç´ã—ãŸã†ãˆã§ã€ã™ã¹ã¦ã®å•†å“ã®æƒ…å ±ã‚’1行ãšã¤å‡ºåŠ›ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚è¦ä»¶
Product クラスã¯ã™ã§ã«å˜åœ¨ã™ã‚‹ï¼ˆgetName() / getStock() ãŒä½¿ãˆã‚‹ï¼‰ArrayList<Product> を作æˆã—ã€ä»¥ä¸‹ã®ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ï¼š
りん㔠(在庫: 10)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));
// 商å“一覧を出力
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
}
}ヒント
add() を使ã†.size() を使ã†.get(i)
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€å•†å“を表ã™ã‚¯ãƒ©ã‚¹ Product を作æˆã™ã‚‹ã“ã¨ã«ãªã£ãŸã€‚
商å“ã¯ä»¥ä¸‹ã®2ã¤ã®æƒ…å ±ã‚’æŒã¤ï¼š
ã“ã®æƒ…å ±ã‚’è¡¨ç¾ã™ã‚‹ã‚¯ãƒ©ã‚¹ Product を定義ã—ã€mainメソッドã§ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆãƒ»è¡¨ç¤ºã™ã‚‹ã“ã¨ã§å‹•作を確èªã›ã‚ˆã€‚
è¦ä»¶ã‚¯ãƒ©ã‚¹å:Product
フィールド:
String name(商å“å)int stock(在庫数)コンストラクタã§ä¸Šè¨˜2ã¤ã®å€¤ã‚’å—ã‘å–れるよã†ã«ã™ã‚‹
メソッド:String getName() / int getStock()(フィールドã®å€¤ã‚’è¿”ã™ï¼‰
表示形å¼ï¼š
りん㔠(在庫: 10)
public class Step05_Tests {
public static void main(String[] args) {
Product p1 = new Product("りんã”", 10);
Product p2 = new Product("ã¿ã‹ã‚“", 5);
System.out.println(p1.getName() + " (在庫: " + p1.getStock() + ")");
// 出力: りん㔠(在庫: 10)
System.out.println(p2.getName() + " (在庫: " + p2.getStock() + ")");
// 出力: ã¿ã‹ã‚“ (在庫: 5)
}
}
Product クラスを Step05_Tests.java ã¨åˆ¥ãƒ•ァイルã«ã—ã¦ã‚‚OK(åŒãƒ•ァイルã§ã‚‚å¯ï¼‰this.name = name; ã®ã‚ˆã†ã«ã€å¼•数をフィールドã«ä»£å…¥ã™ã‚‹æ§‹æ–‡ã«æ…£ã‚Œã‚ˆã†â†’è§£ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€è¤‡æ•°ã®å•†å“åã‚’ String[] åž‹ã®é…列ã¨ã—ã¦æ¸¡ã•れãŸã€‚
ã“ã®é…列を使ã£ã¦ã€å•†å“åã®ãƒªã‚¹ãƒˆã‚’ ArrayList<String> ã«å¤‰æ›ã—ã€1行ãšã¤å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
convertAndPrintListString[] names(商å“åã®é…列)ArrayList<String> を生æˆã™ã‚‹ã‚Šã‚“ã”
ã¿ã‹ã‚“
ãƒãƒŠãƒŠ
public class Step04_Tests {
public static void main(String[] args) {
// テストケース01
String[] names1 = {"りんã”", "ã¿ã‹ã‚“", "ãƒãƒŠãƒŠ"};
convertAndPrintList(names1);
// 出力:
// りんã”
// ã¿ã‹ã‚“
// ãƒãƒŠãƒŠ
// テストケース02
String[] names2 = {"メãƒãƒ³", "ã¶ã©ã†"};
convertAndPrintList(names2);
// 出力:
// メãƒãƒ³
// ã¶ã©ã†
}
// ã“ã“ã« convertAndPrintList メソッドを実装ã™ã‚‹
}
ArrayList<String> list = new ArrayList<>(); ã§ç©ºã®ãƒªã‚¹ãƒˆã‚’用æ„for æ–‡ã§é…列を走査ã—ã€list.add(...) を使ã£ã¦è¿½åŠ ã™ã‚‹System.out.println() ã§å‡ºã›ã°OK→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€å•†å“åã®ä¸€è¦§ã¨ã€ãれãžã‚Œã®åœ¨åº«æ•°ã‚’記録ã—ãŸ2ã¤ã®é…列を渡ã•れãŸã€‚
ã“れらã®é…列を使ã£ã¦ã€å„商å“ã®åå‰ã¨åœ¨åº«æ•°ã‚’「åå‰: æ•°é‡ã€ã®å½¢å¼ã§å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
printStockListString[] names(商å“åã®é…列)ã€int[] stocks(在庫数ã®é…列)りんã”: 10
ã¿ã‹ã‚“: 5
public class Step03_Tests {
public static void main(String[] args) {
// テストケース01
String[] names1 = {"りんã”", "ã¿ã‹ã‚“", "ãƒãƒŠãƒŠ"};
int[] stocks1 = {10, 5, 3};
printStockList(names1, stocks1);
// 出力:
// りんã”: 10
// ã¿ã‹ã‚“: 5
// ãƒãƒŠãƒŠ: 3
// テストケース02
String[] names2 = {"メãƒãƒ³", "ã¶ã©ã†"};
int[] stocks2 = {0, 8};
printStockList(names2, stocks2);
// 出力:
// メãƒãƒ³: 0
// ã¶ã©ã†: 8
}
// ã“ã“ã« printStockList メソッドを実装ã™ã‚‹
}
names[i] 㨠stocks[i] をペアã§ä½¿ã†ã«ã¯ã€åŒã˜ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ i を使ã£ã¦ä¸¦è¡Œã—ã¦ãƒ«ãƒ¼ãƒ—ã™ã‚‹System.out.println(...) ã§è¡Œã†â†’è§£ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯å•†å“ã®åœ¨åº«æ•°ã‚’記録ã—ãŸé…列を渡ã•れãŸã€‚
ã“ã®é…列ã®ä¸ã«ã€åœ¨åº«ãŒ0ã®ã‚‚ã®ï¼ˆï¼åœ¨åº«åˆ‡ã‚Œã®å•†å“)ãŒ1ã¤ã§ã‚‚ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã€çµæžœã‚’標準出力ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
checkOutOfStockint[] stocksSystem.out.println() ã§å‡ºåŠ›ã™ã‚‹ã€‚在庫切れã®å•†å“ãŒ1ã¤ã§ã‚‚ã‚れã°ï¼š
在庫切れã‚り
ã™ã¹ã¦ã®å•†å“ãŒåœ¨åº«ã‚’æŒã£ã¦ã„ã‚‹å ´åˆï¼š
在庫切れãªã—
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);
// 出力: "在庫切れã‚り"
}
// ã“ã“ã« checkOutOfStock メソッドを実装ã™ã‚‹
}
0 ãŒã‚れã°ãã®æ™‚点ã§ã€Œåœ¨åº«åˆ‡ã‚Œã‚りã€ã¨å‡ºåŠ›ã—ã¦çµ‚了0 ãŒè¦‹ã¤ã‹ã‚‰ãªã‘れã°ã€ã€Œåœ¨åº«åˆ‡ã‚Œãªã—ã€ã¨å‡ºåŠ›boolean åž‹ã®ãƒ•ラグ変数を使ã†ã‹ã€return ã‚„ break を使ã£ã¦ã‚‚よã„→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯å•†å“ã®åœ¨åº«æ•°ã‚’記録ã—ãŸé…列を渡ã•れãŸã€‚
ã“ã®é…列ã®ã™ã¹ã¦ã®è¦ç´ ã®åˆè¨ˆå€¤ã‚’求ã‚ã€ä»¥ä¸‹ã®å½¢å¼ã§å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰”printStockSum“を作æˆã›ã‚ˆã€‚
int[] stocks = {10, 5, 3, 0, 8};
int[] stocks(å„商å“ã®åœ¨åº«æ•°ã‚’表ã™é…列)åˆè¨ˆåœ¨åº«æ•°: 〇〇
public class Step01_Tests {
public static void main(String[] args) {
// テストケース01
int[] stocks1 = {10, 5, 3, 0, 8};
printStockSum(stocks1);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 26"
// テストケース02
int[] stocks2 = {0, 0, 0};
printStockSum(stocks2);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 0"
// テストケース03
int[] stocks3 = {100};
printStockSum(stocks3);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 100"
}
// ã“ã“ã« printStockSum メソッドを実装ã™ã‚‹
}
System.out.println() を使ã£ã¦ã€æ–‡å—åˆ—ã¨æ•°å€¤ã‚’ã¤ãªãstatic void printStockSum(int[] stocks) ã¨ã„ã†å½¢ãŒã‚ˆã„→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™