简单数组练习-5
定义一个长度为10的int数组,统计数组中的总和、平均值、最大值、最小值、以及奇数和偶数的个数。
代码实现:
public static void main ( String[ ] args) {
Scanner input = new Scanner ( System. in) ;
int a[ ] = new int [ 10 ] ;
for ( int i = 0 ; i < 10 ; i++ ) {
a[ i] = input. nextInt ( ) ;
}
int sum = getSum ( a) ;
double average = sum/ a. length;
int max = getMax ( a) ;
int min = getMin ( a) ;
int countOdd = countOdd ( a) ;
int countEven = countEven ( a) ;
System. out. println ( "数组中元素的总和为:" + sum) ;
System. out. println ( "数组中元素的平均值为:" + average) ;
System. out. println ( "数组中元素的最大值为:" + max) ;
System. out. println ( "数组中元素的最小值为:" + min) ;
System. out. println ( "数组中奇数个数为:" + countOdd) ;
System. out. println ( "数组中偶数的个数为" + countEven) ;
}
public static int getSum ( int [ ] a) {
int sum= 0 ;
for ( int i = 0 ; i < 10 ; i++ ) {
sum+= a[ i] ;
}
return sum;
}
public static int getMax ( int [ ] a) {
int max= a[ 0 ] ;
for ( int i = 0 ; i < a. length; i++ ) {
if ( max< a[ i] ) {
max= a[ i] ;
}
}
return max;
}
public static int getMin ( int [ ] a) {
int min= a[ 0 ] ;
for ( int i = 0 ; i < 10 ; i++ ) {
if ( min> a[ i] ) {
min= a[ i] ;
}
}
return min;
}
public static int countOdd ( int [ ] a) {
int countOdd= 0 ;
for ( int i = 0 ; i < a. length; i++ ) {
if ( a[ i] % 2 != 0 ) {
countOdd++ ;
}
}
return countOdd;
}
public static int countEven ( int [ ] a) {
int countEven= 0 ;
for ( int i = 0 ; i < a. length; i++ ) {
if ( a[ i] % 2 == 0 ) {
countEven++ ;
}
}
return countEven;
}
运行结果: