public class MaxMinArrayExample {
public static void main(String[] args) {
// æ•´æ•°ã®é…列を定義
int[] numbers = {23, 45, 12, 67, 5, 88, 34};
// æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’åˆæœŸåŒ–
int max = Integer.MIN_VALUE; // 最å°ã®æ•´æ•°ã§åˆæœŸåŒ–
int min = Integer.MAX_VALUE; // æœ€å¤§ã®æ•´æ•°ã§åˆæœŸåŒ–
// é…列内ã®è¦ç´ を調ã¹ã¦æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’æ›´æ–°
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’表示
System.out.println("最大値: " + max);
System.out.println("最å°å€¤: " + min);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ•´æ•°ã®é…列 numbers を定義ã—ã€ãã®ä¸ã‹ã‚‰æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’検出ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を示ã—ã¦ã„ã¾ã™ã€‚æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’æ ¼ç´ã™ã‚‹å¤‰æ•° max 㨠min を最å°å€¤ãŠã‚ˆã³æœ€å¤§å€¤ã§åˆæœŸåŒ–ã—ã€ãƒ«ãƒ¼ãƒ—を使用ã—ã¦å„è¦ç´ を調ã¹ã¦æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’æ›´æ–°ã—ã¾ã™ã€‚最終的ã«ã€æœ€å¤§å€¤ã¨æœ€å°å€¤ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
æœ€å¤§å€¤ã€æœ€å°å€¤ã‚’求ã‚ã‚‹
æ•´æ•°ã®é…列ã‹ã‚‰æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’求ã‚るプãƒã‚»ã‚¹ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ 内ã§ç‰¹å®šã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆå†…ã®å€¤ã®æœ€å¤§ã¨æœ€å°ã‚’特定ã™ã‚‹ä¸€èˆ¬çš„ãªæ“作ã§ã™ã€‚以下ã¯ã“ã®ãƒ—ãƒã‚»ã‚¹ã®è§£èª¬ã§ã™ã€‚
åˆæœŸåŒ–:
最åˆã«ã€æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã®å¤‰æ•°ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚通常ã€max 変数を最å°ã®æ•´æ•°å€¤ï¼ˆInteger.MIN_VALUE)ã§åˆæœŸåŒ–ã—ã€min å¤‰æ•°ã‚’æœ€å¤§ã®æ•´æ•°å€¤ï¼ˆInteger.MAX_VALUE)ã§åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€å¾Œç¶šã®æ¯”è¼ƒãŒæ£ã—ãæ©Ÿèƒ½ã—ã¾ã™ã€‚
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
ループを使用:
é…列内ã®å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ãƒ«ãƒ¼ãƒ—を使用ã—ã¾ã™ã€‚通常ã€for ループや while ループを使ã„ã¾ã™ã€‚
for (int i = 0; i < array.length; i++) {
// å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’æ›´æ–°
}
æœ€å¤§å€¤ã¨æœ€å°å€¤ã®æ›´æ–°:
ループ内ã§ã€å„è¦ç´ ã‚’æœ€å¤§å€¤ã¨æœ€å°å€¤ã¨æ¯”較ã—ã€å¿…è¦ã«å¿œã˜ã¦ã“れらã®å¤‰æ•°ã‚’æ›´æ–°ã—ã¾ã™ã€‚最大値を見ã¤ã‘ã‚‹ãŸã‚ã«ã¯ã€ç¾åœ¨ã®è¦ç´ ãŒç¾åœ¨ã®æœ€å¤§å€¤ã‚ˆã‚Šã‚‚大ãã„å ´åˆã€æœ€å¤§å€¤ã‚’ãã®è¦ç´ ã«è¨å®šã—ã¾ã™ã€‚最å°å€¤ã‚’見ã¤ã‘ã‚‹ãŸã‚ã«ã¯ã€ç¾åœ¨ã®è¦ç´ ãŒç¾åœ¨ã®æœ€å°å€¤ã‚ˆã‚Šã‚‚å°ã•ã„å ´åˆã€æœ€å°å€¤ã‚’ãã®è¦ç´ ã«è¨å®šã—ã¾ã™ã€‚
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
æœ€å¤§å€¤ã¨æœ€å°å€¤ã®ä½¿ç”¨:
æœ€å¤§å€¤ã¨æœ€å°å€¤ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ 内ã§å¿…è¦ãªå ´æ‰€ã§ä½¿ç”¨ã§ãã¾ã™ã€‚通常ã€è¨ˆç®—ã€è¡¨ç¤ºã€ä»–ã®å‡¦ç†ãªã©ã®ãŸã‚ã«ã“れらã®å€¤ã‚’使用ã—ã¾ã™ã€‚
ã“ã®ãƒ—ãƒã‚»ã‚¹ã‚’実行ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€æ•´æ•°ã®é…åˆ—å†…ã®æœ€å¤§å€¤ã¨æœ€å°å€¤ãŒæ£ç¢ºã«ç‰¹å®šã•れã€å¿…è¦ã«å¿œã˜ã¦ä½¿ç”¨ã•れã¾ã™ã€‚特ã«çµ±è¨ˆå‡¦ç†ã‚„データ処ç†ã«ãŠã„ã¦ã¯ã€æœ€å¤§å€¤ã¨æœ€å°å€¤ã‚’知るã“ã¨ãŒé‡è¦ã§ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント