public class FindIndexExample {
public static void main(String[] args) {
// æ•´æ•°ã®é…列を定義
int[] numbers = {10, 20, 30, 40, 50, 30, 60};
// 検索対象ã®å€¤
int targetValue = 30;
// ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æ ¼ç´ã™ã‚‹å¤‰æ•°ã‚’åˆæœŸåŒ–
int index = -1;
// é…åˆ—å†…ã‚’ãƒ«ãƒ¼ãƒ—ã§æ¤œç´¢
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == targetValue) {
index = i; // 一致ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’記録
break; // 一致ãŒè¦‹ã¤ã‹ã£ãŸã‚‰ãƒ«ãƒ¼ãƒ—を終了
}
}
// インデックスを表示
if (index != -1) {
System.out.println("値 " + targetValue + " ã¯ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ " + index + " ã§æœ€åˆã«è¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚");
} else {
System.out.println("値 " + targetValue + " ã¯é…列内ã§è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚");
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ•´æ•°ã®é…列 numbers ã¨æ¤œç´¢å¯¾è±¡ã®å€¤ targetValue を定義ã—ã€ãƒ«ãƒ¼ãƒ—を使用ã—ã¦é…列内を検索ã—ã¦ã„ã¾ã™ã€‚一致ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã€ãã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’記録ã—ã€ãƒ«ãƒ¼ãƒ—を終了ã—ã¾ã™ã€‚最終的ã«ã€ä¸€è‡´ãŒè¦‹ã¤ã‹ã£ãŸå ´æ‰€ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’表示ã—ã¾ã™ã€‚一致ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã€é©åˆ‡ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚
特定ã®å€¤ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹æ¤œç´¢
「特定ã®å€¤ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹æ¤œç´¢ã€ã¯ã€æ•´æ•°é…列や他ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ 内ã§ã€ç‰¹å®šã®å€¤ãŒæœ€åˆã«å‡ºç¾ã™ã‚‹ä½ç½®ï¼ˆã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ï¼‰ã‚’見ã¤ã‘るプãƒã‚»ã‚¹ã‚’指ã—ã¾ã™ã€‚以下ã¯ã“ã®ãƒ—ãƒã‚»ã‚¹ã®è©³ç´°ãªè§£èª¬ã§ã™ã€‚
åˆæœŸåŒ–:
最åˆã«ã€æ¤œç´¢å¯¾è±¡ã®å€¤ã¨ä¸€è‡´ã™ã‚‹è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã®å¤‰æ•°ï¼ˆé€šå¸¸ã¯ index ãªã©ï¼‰ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚一般的ã«ã¯ã€åˆæœŸå€¤ã¨ã—ã¦-1ã‚’è¨å®šã—ã¾ã™ã€‚ã“れã¯ã€ä¸€è‡´ã™ã‚‹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã‚’示ã™ãŸã‚ã§ã™ã€‚
int index = -1;
ループを使用:
é…列内ã®å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ãƒ«ãƒ¼ãƒ—を使用ã—ã¾ã™ã€‚通常ã€for ループãŒé©ã—ã¦ã„ã¾ã™ã€‚ループã¯ã€é…列ã®å…¨è¦ç´ を調ã¹ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
for (int i = 0; i < array.length; i++) {
// å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€æ¤œç´¢ã‚’実行
}
è¦ç´ ã®æ¯”較:
ループ内ã§ã€ç¾åœ¨ã®è¦ç´ ã¨æ¤œç´¢å¯¾è±¡ã®å€¤ã‚’比較ã—ã¾ã™ã€‚è¦ç´ ãŒæ¤œç´¢å¯¾è±¡ã®å€¤ã¨ä¸€è‡´ã™ã‚‹å ´åˆã€ãã®è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’ index 変数ã«è¨˜éŒ²ã—ã¾ã™ã€‚
if (array[i] == targetValue) {
index = i; // 一致ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’記録
break; // 一致ãŒè¦‹ã¤ã‹ã£ãŸã‚‰ãƒ«ãƒ¼ãƒ—を終了
}
çµæžœã®ä½¿ç”¨:
ループを抜ã‘ãŸå¾Œã€index 変数ã«ã¯æ¤œç´¢å¯¾è±¡ã®å€¤ãŒæœ€åˆã«è¦‹ã¤ã‹ã£ãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒæ ¼ç´ã•れã¦ã„ã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯ã€ç‰¹å®šã®è¦ç´ ã‚’å–å¾—ã¾ãŸã¯æ“作ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れるã‹ã€ã¾ãŸã¯ç‰¹å®šã®å€¤ã®ä½ç½®ã‚’ユーザーã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
ã“ã®ãƒ—ãƒã‚»ã‚¹ã‚’使用ã™ã‚‹ã“ã¨ã§ã€ç‰¹å®šã®å€¤ãŒé…åˆ—å†…ã§æœ€åˆã«å‡ºç¾ã™ã‚‹ä½ç½®ã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚特ã«é…列内ã®ç‰¹å®šã®è¦ç´ を見ã¤ã‘ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã«å½¹ç«‹ã¡ã¾ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント