程序一:
package com.heima.test;
public class Test1_Array {
/*
* 定义一个数组 :{171,72,19,16,118,51,210,7,18} 求出该数组中满足要求的元素和。
* 要求:求和的元素的个位和十位不能包含7,并且只能为偶数。
*
*/
public static void main(String[] args) {
int[] arr = { 171, 72, 19, 16, 118, 51, 210, 7, 18 };
int sum = 0;
// 1. 遍历数组,获取到每一个元素值
for (int i = 0; i < arr.length; i++) {
// 2. 将数组中的每一个元素取出来,给变量num赋值
int num = arr[i];
int ge = num % 10;
int shi = num / 10 % 10;
// 3. 筛选条件
if(!(ge == 7 || shi == 7 || num % 2 == 1)){
sum += num;
System.out.println(num);
}
}
System.out.println("sum=" + sum);
}
程序二:
package com.heima.test;
public class Test2_Array {
/*
* 需求:获取数组中的最大值
*/
public static void main(String[] args) {
int[] arr = { -22, -44, -11, -55, -33 };
// 1. 假设数组中的第一个元素为最大值
int max = arr[0];
// 2. 遍历数组获取到每一个元素
for(int i = 1; i < arr.length; i++){
// 3. 让每一个元素跟max进行比较
if(max < arr[i]){
// 更大的元素出现了
max = arr[i];
}
}
System.out.println("max=" + max);
}
}
程序三:
package com.heima.test;
import java.util.Scanner;
public class Test3_Array {
/*
* 需求:
* 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
* 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值。
* 请写代码实现。(不考虑小数部分)
*/
public static void main(String[] args) {
// 1. 创建一个长度为6的数组容器
int[] arr = new int[6];
// 2. 创建键盘录入对象
Scanner sc = new Scanner(System.in);
// 3. 使用循环,为数组的每一个索引位置赋值
for (int i = 0; i < arr.length; i++) {
System.out.println(“请输入第” + (i+1) + “个评委的分值:”);
arr[i] = sc.nextInt();
}
// 4. 遍历数组找到最高分和最低分
int max = arr[0];
int min = arr[0];
// 5. 定义求和变量
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if(max < arr[i]){
// 如果条件满足,说明更大的分值出现了,让max记录更大的分值
max = arr[i];
}
if(min > arr[i]){
// 如果条件满足,说明更小的分值出现了,让min记录更小的分值
min = arr[i];
}
// 6. 将所有的分值进行累加
sum += arr[i];
}
// 7. 去掉最高分和最低分, 求平均分
int avg = (sum - max - min) / (arr.length - 2);
System.out.println("avg=" + avg);
}
}
程序四:
package com.heima.test;
public class Test4_Array {
/*
* 规律:前两个数相加,是第三个数的结果…
1 1 2 3 5 8 13 21…
24个月
*/
public static void main(String[] args) {
// 1. 定义数组,数组的长度表示要求的几月
int[] arr = new int[24];
// 2. 将固定的,第一个月和第二个月的兔子对儿数完成赋值
arr[0] = 1;
arr[1] = 1;
// 3. 遍历数组,根据算法进行赋值
for(int i = 2; i < arr.length; i++){
// arr[2] = arr[0] + arr[1]
// arr[3] = arr[1] + arr[2]
// arr[4] = arr[2] + arr[3]
arr[i] = arr[i-2] + arr[i-1];
}
System.out.println(arr[arr.length-1]);
}
}