一、一维数组练习题
1、任意一个人输入年龄,就可以判断出他是哪个年龄段的人? 0-9 垂髫之年;10-19 志学之年;20-29 弱冠之年;30-39 而立之年;40-49 不惑之年;50-59 知命之年;60-69 花甲之年;70-79 古稀之年;80-89 杖朝之年;90-99 耄耋之年。
public class Age {
/*
任意一个人输入年龄,就可以判断出他是哪个年龄段的人?
0-9 垂髫之年
10-19 志学之年
20-29 弱冠之年
30-39 而立之年
40-49 不惑之年
50-59 知命之年
60-69 花甲之年
70-79 古稀之年
80-89 杖朝之年
90-99 耄耋之年
*/
public static void main(String[] args) {
String[] ageArray = {
"垂髫之年", "志学之年", "弱冠之年", "而立之年", "不惑之年", "知命之年", "花甲之年", "古稀之年", "杖朝之年", "耄耋之年"};
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println(ageArray[age / 10]);
}
}
2、定义一个长度为10的int数组,自定义一组数据,统计数组中的总和、平均值、最大值、最小值、以及奇数和偶数的个数.
public class ArraySumAverage {
/*
定义一个长度为10的int数组,
自定义一组数据,统计数组中的总和、平均值、
最大值、最小值、以及奇数和偶数的个数.
*/
public static void main(String[] args) {
int[] array = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = getSum(array);
double average = getAverage(sum, array);
int max = getMax(array);
int min = getMin(array);
int oddCount = getOddCount(array);
int evenCount = getEvenCount(array);
System.out.println("数组中元素的总和为:" + sum);
System.out.println("数组中元素的平均值为:" + average);
System.out.println("数组中元素的最大值为:" + max);
System.out.println("数组中元素的最小值为:" + min);
System.out.println("数组中奇数的个数为:" + oddCount);
System.out.println("数组中偶数的个数为:" + evenCount);
}
public static int getSum(int[] array) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum;
}
public static double getAverage(int sum, int[] array) {
double average = 0;
average = sum / array.length;
return average;
}
public static int getMax(int[] array) {
int max = array[0];
for (int i = 0; i < array.length; i++) {
if (max < array[i]) {
max = array[i];
}
}
return max;
}
public static int getMin(int[] array) {
int min = array[0];
for (int i = 0; i < array.length; i++) {
if (min > array[i]) {
min = array[i];
}
}
return min;
}
public static int getOddCount(int[] array) {
int oddCount = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 != 0) {
oddCount++;
}
}
return oddCount;
}
public static int getEvenCount(int[] array) {
int evenCount = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 0) {
evenCount++;
}
}
return evenCount;
}
}
3、有一个数组:int [] arr = {8,4,2,1,23,344,12}。
猜数游戏:从键盘中任意输入一个数据,判断数组中是否包含此数。
public class GuessNumber {
/*
有一个数组:int [] arr = {8,4,2,1,23,344,12}
猜数游戏:从键盘中任意输入一个数据,判断数组中是否包含此数。
*/
public static