public class ArrayProcessor {
// æ•´æ•°ã®é…列ã®åˆè¨ˆã‚’計算ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static int sum(int[] array) {
int sum = 0;
for (int num : array) {
sum += num;
}
return sum;
}
// æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列ã®åˆè¨ˆã‚’計算ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ï¼‰
public static double sum(double[] array) {
double sum = 0;
for (double num : array) {
sum += num;
}
return sum;
}
// æ•´æ•°ã®é…列ã®å¹³å‡ã‚’計算ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static double average(int[] array) {
int sum = sum(array);
return (double) sum / array.length;
}
// æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列ã®å¹³å‡ã‚’計算ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ï¼‰
public static double average(double[] array) {
double sum = sum(array);
return sum / array.length;
}
public static void main(String[] args) {
// æ•´æ•°ã®é…列
int[] intArray = {1, 2, 3, 4, 5};
System.out.println("Sum of intArray: " + sum(intArray)); // 出力: Sum of intArray: 15
System.out.println("Average of intArray: " + average(intArray)); // 出力: Average of intArray: 3.0
// æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列
double[] doubleArray = {1.5, 2.5, 3.5, 4.5, 5.5};
System.out.println("Sum of doubleArray: " + sum(doubleArray)); // 出力: Sum of doubleArray: 17.5
System.out.println("Average of doubleArray: " + average(doubleArray)); // 出力: Average of doubleArray: 3.5
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ•´æ•°ã¨æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列ã«å¯¾ã—ã¦ãれãžã‚Œåˆè¨ˆã¨å¹³å‡ã‚’計算ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿åž‹ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚
ãƒã‚¤ãƒ³ãƒˆ:
- オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰:
sumメソッドã¨averageメソッドãŒã€ãれãžã‚Œæ•´æ•°é…åˆ—ã¨æµ®å‹•å°æ•°ç‚¹æ•°é…列ã«å¯¾ã™ã‚‹è¨ˆç®—を行ã†ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚
- データ型ã”ã¨ã®å‡¦ç†:
- æ•´æ•°ã®é…åˆ—ã¨æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列ã«å¯¾ã—ã¦ã€ãれãžã‚Œé©åˆ‡ãªãƒ‡ãƒ¼ã‚¿åž‹ã§åˆè¨ˆã¨å¹³å‡ã‚’計算ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚
sumメソッドã®å®Ÿè£…:sumメソッドã§ã¯ã€for-eachループを使用ã—ã¦é…列ã®å„è¦ç´ ã‚’åˆè¨ˆã«åŠ ç®—ã—ã¦ã„ã¾ã™ã€‚
averageメソッドã®å®Ÿè£…:averageメソッドã§ã¯ã€äº‹å‰ã«å®šç¾©ã•れãŸsumメソッドを利用ã—ã¦åˆè¨ˆã‚’å–å¾—ã—ã€ãã®å¾Œã«è¦ç´ æ•°ã§å‰²ã£ã¦å¹³å‡ã‚’計算ã—ã¦ã„ã¾ã™ã€‚
mainメソッド:mainメソッドã§ã¯ã€æ•´æ•°ã®é…åˆ—ã¨æµ®å‹•å°æ•°ç‚¹æ•°ã®é…列を作æˆã—ã€ãれãžã‚Œã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚
ã“ã®ã‚ˆã†ãªæ§‹é€ ã«ã™ã‚‹ã“ã¨ã§ã€åŒã˜å‡¦ç†ã‚’ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿åž‹ã«å¯¾ã—ã¦å†åˆ©ç”¨ã§ãã€ã‚³ãƒ¼ãƒ‰ã®å†—長性ãŒä½Žæ¸›ã•れã¾ã™ã€‚ã¾ãŸã€ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€åŒã˜ãƒ¡ã‚½ãƒƒãƒ‰åを使用ã—ã¦ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿åž‹ã«å¯¾å¿œã™ã‚‹æŸ”軟性ãŒç¢ºä¿ã•れã¦ã„ã¾ã™ã€‚
「010 メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント