案例1:减肥计划(if)
需求:输入星期数,显示今天的减肥活动
思路:
①键盘录入一个星期数,用一个变量接收
②对星期数进行判断,这里用if语句实现
③在对应的语句控制中输出对应的减肥活动
需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
/*
需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
思路:
①键盘录入一个星期数,用一个变量接收
②对星期数进行判断,这里用if语句实现
③在对应的语句控制中输出对应的减肥活动
*/
import java.util.Scanner;
public class basicsTest01 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week =sc.nextInt();
//对星期数进行判断,这里用if语句
if (week < 1 || week > 7){
System.out.println("你输入的星期数有误");
}else if(week == 1){
System.out.println("跑步");
}else if(week == 2){
System.out.println("游泳");
}else if(week == 3){
System.out.println("慢走");
}else if(week == 4){
System.out.println("动感单车");
}else if(week == 5){
System.out.println("拳击");
}else if(week == 6){
System.out.println("爬山");
}else if(week == 7){
System.out.println("好好吃一顿");
}
}
}
运行:
请输入一个星期数:
7
好好吃一顿
案例2:减肥计划(switch)
需求:输入星期数,显示今天的减肥活动
思路:
①键盘录入一个星期数,用一个变量接收
②对星期数进行判断,这里用switch语句实现
③在对应的语句控制中输出对应的减肥活动
需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
*注:导报小技巧!
导包:
①手动导包 import java.util.Scanner;
②快捷键导包 Scanner + Alt + Enter
③自动导包 输入Scanner的时候 上下键导包
细节:
①手动导包
import java.util.Scanner;
public class basicsTest02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量个接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
}
}
②:第一种方法,选中Scanner点击 ALt + 回车 ,自动加载 import java.util.Scanner;
public class basicsTest02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量个接收
Scanner sc = new Scanner(System.in);// 这个选中Scanner按Alt + Enter
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
}
}
👇
import java.util.Scanner;
public class basicsTest02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量个接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
}
}
/*
需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
思路:
①键盘录入一个星期数,用一个变量接收
②对星期数进行判断,这里用switch语句实现
③在对应的语句控制中输出对应的减肥活动
导包:
①手动导包 import java.util.Scanner;
②快捷键导包 Scanner + Alt + Enter
③自动导包 输入Scanner的时候 上下键导包
*/
import java.util.Scanner;
public class basicsTest02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量个接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
//对星期数进行判断,这里用switch语句实现
switch(week) {
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一段");
break;
default:
System.out.println("你输入的星期数有误");
}
}
}
运行:
请输入一个星期数:
7
好好吃一段
案例3:逢七过
需求:朋友聚会的时候可能会玩一个游戏,逢七过。规则是:从任意一个数字开始报数,当你要报的数字包含7,或者是7的倍数时都要说:过。为了帮助大家更好的玩这个游戏,这里我们直接在控股台打印出1-100之间满足逢七过规则的数据。这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。
思路:
①数据在1-100之间,用for循环实现数据的获取
②根据规则,用if语句实现数据的判断:要么各个位时7,要么十位是7,要么能被7整除
x % 10 == 7 x / 10 %10 == 7 x % 7 ==0
/*
需求:
朋友聚会的时候可能会玩一个游戏,逢七过。规则是:从任意一个数字开始报数,
当你要报的数字包含7,或者是7的倍数时都要说:过。为了帮助大家更好的玩这个游戏,
这里我们直接在控股台打印出1-100之间满足逢七过规则的数据。这样,大家将来在玩游戏的时候,
就知道哪些数据要说:过。
思路:
①数据在1-100之间,用for循环实现数据的获取
②根据规则,用if语句实现数据的判断:要么各个位时7,
要么十位是7,要么能被7整除
x % 10 == 7 x / 10 %10 == 7 x % 7 ==0
*/
public class basicsTest3 {
public static void main(String[] args) {
//数据在1-100之间,用for循环实现数据的获取
for (int x = 1; x <= 100; x++) {
//根据规则,用if语句实现数据的判断:要么各个位时7,要么十位是7,要么能被7整除
if(x%10==7 || x/10%10 == 7 || x%7==0){
//在控制台输出满足规则的数据
System.out.println(x);
}
}
}
}
运行:
7
14
17
21
27
28
35
37
42
47
49
56
57
63
67
70
71
72
73
74
75
76
77
78
79
84
87
91
97
98
案例4:不死兔子
需求:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
找规律:
第一个月:1
第二个月:1
第三个月:2
第四个月:3
第五个月:5
...
数据连起来:1,1,2,3,5
规律:从第三个数据开始,每个数据都是前两个数据之和。第一个,第二个数据是一致的。
用数组模拟:
arr[0] = 1;
arr[1] = 1;
arr[2] = arr[0] + arr[1];
arr[3] = arr[1] + arr[2];
...
思路:
①为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
②因为第一个月,第二个月兔子的对数是已知的,都是1,所以数组的第一个元素,第二个元素值也都是1
③用循环实现计算每个月的兔子对数
for(int x = ?; x < ?; x++){
规律
}
④输出数组中最后一个元素的值,就是第20个月的兔子对数
/*
需求:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后,
每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
思路:
①为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
②因为第一个月,第二个月兔子的对数是已知的,都是1,所以数组的第一个元素,
第二个元素值也都是1
③用循环实现计算每个月的兔子对数
④输出数组中最后一个元素的值,就是第20个月的兔子对数
*/
public class basicsTest04 {
public static void main(String[] args) {
//为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
int[] arr = new int[20];
//因为第一个月,第二个月兔子的对数是已知的,都是1,所以数组的第一个元素,第二个元素值也都是1
arr[0] = 1;
arr[1] = 1;
//arr[2] = arr[0]+arr[1];
//arr[3] = arr[2]+arr[1];
//arr[4] = arr[3]+arr[2];
//for循环实现计算每个月的兔子对数
for(int x=2;x<arr.length;x++){
arr[x] = arr[x-2] +arr[x-1];
}
//输出数组中最后一个元素的值,就是第20个月的兔子对数
System.out.println("第二十个月兔子的对数:" + arr[19]);
}
}
运行:
第二十个月兔子的对数:6765
案例5:百钱百鸡
需求:我国古代数学家张丘健《算经》一书中提出的数学问题,鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
分析:
假设鸡翁 x 只,鸡母 y 只,鸡雏 z 只,则成为式子为:
x + y + z =100;
5*x + 3*y + z/3 = 100;
/*
如果单独只看一只鸡型,则下面的式子是成立的
0 <= x <= 20
0 <= y <= 33
0 <= z <=100
使用后穷举发就可以罗列出x,y,z的值
*/
思路:
①第一层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20
②第二层循环,用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33
③这个时候,用于表示鸡雏的变量z = 100 - x - y
④判断表达式 z % 3 == 0 的表达式 5*x + 3*y + z/3 = 100;是否同时成立,如果成立,输出对应的x,y,z的值,就是对应的鸡翁,鸡母,鸡雏的值
/*
需求:
我国古代数学家张丘健《算经》一书中提出的数学问题,鸡翁一值钱五,
鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
思路:
①第一层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20
②第二层循环,用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33
③这个时候,用于表示鸡雏的变量z = 100 - x - y
④判断表达式 z % 3 == 0 的表达式 5*x + 3*y + z/3 = 100;是否同时成立,如果成立,
输出对应的x,y,z的值,就是对应的鸡翁,鸡母,鸡雏的值
*/
public class basicsTest05 {
public static void main(String[] args) {
//第一层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20
for(int x = 0; x <= 20;x++){
//第二层循环,用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33
for (int y = 0; y <= 33;y++){
//这个时候,用于表示鸡雏的变量z = 100 - x - y
int z = 100 -x- y;
//判断表达式 z % 3 == 0 的表达式 5*x + 3*y + z/3 = 100;是否同时成立
if(z % 3 == 0&& 5*x + 3*y + z/3 == 100){
System.out.println(x+","+y+","+z);
}
}
}
}
}
运行:
0,25,75
4,18,78
8,11,81
12,4,84
案例6:数组元素求和
需求:有这样的一个数组,元素是{68,27,95,88,171,996,51,210},求出该数组中满足要求的元素和,要起诉hi,求和的元素个位和十位都不能是7,并且只能是偶数
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②定义一个求和变量,初始值是0
③遍历数组,获取到数组中的每一个元素
④判断该元素是否满足条件,如果满足条件就累加
arr[x] % 10 != 7 arr[x] / 10 % 10 != 7 arr[x] % 2 == 0
⑤输出求和变量的值
/*
需求:
有这样的一个数组,元素是{68,27,95,88,171,996,51,210},
求出该数组中满足要求的元素和,要起诉hi,求和的元素个位和十位都不能是7,
并且只能是偶数
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②定义一个求和变量,初始值是0
③遍历数组,获取到数组中的每一个元素
④判断该元素是否满足条件,如果满足条件就累加
arr[x] % 10 != 7; arr[x] / 10 % 10 != 7; arr[x] % 2 == 0;
⑤输出求和变量的值
*/
public class basicsTest06 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {68,27,95,88,171,996,51,210};
//定义一个求和变量,初始值是0
int sum = 0;
//遍历数组,获取到数组中的每一个元素
for(int x = 0; x < arr.length; x++){
if(arr[x] % 10 != 7 && arr[x] / 10 % 10 != 7 && arr[x] % 2 ==0 ){
sum += arr[x];
}
}
System.out.println("sum:" + sum);
}
}
运行:
sum:1362
案例7:数组内容相同
需求:设计一个方法,用于比较两个数组的内容是否相同
思路:
①定义两个数组,分别使用静态初始化完成数组元素的初始化
②定义一个方法,用于比较两个数组的内容是否是相同
返回值类型:boolean
参数:int[] arr, int[] arr2
③比较两个数组的内容是否相同,按照下面的步骤实现就可以
首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回值false
其次遍历,比较两个数组中的每个元素,只要有元素不相同,返回值false
最后循环遍历结束后,返回true
④调用方法,用变量接收
⑤输出结果
/*
需求:设计一个方法,用于比较两个数组的内容是否相同
思路:
①定义两个数组,分别使用静态初始化完成数组元素的初始化
②定义一个方法,用于比较两个数组的内容是否是相同
返回值类型:boolean
参数:int[] arr, int[] arr2
③比较两个数组的内容是否相同,按照下面的步骤实现就可以
首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回值false
其次遍历,比较两个数组中的每个元素,只要有元素不相同,返回值false
最后循环遍历结束后,返回true
④调用方法,用变量接收
⑤输出结果
*/
public class basicsTest07 {
public static void main(String[] args) {
//定义两个数组,分别使用静态初始化完成数组元素的初始化
int[] arr = {11,22,33,44,55};
int[] arr2 = {11,22,33,44,55};
//调用方法,用变量接收
boolean flag = compare(arr,arr2);
//输出结果
System.out.println(flag);
}
//定义一个方法,用于比较两个数组的内容是否是相同
/*
两个明确:
返回值类型:boolean
参数:int[] arr, int[] arr2
*/
public static boolean compare(int[] arr,int[] arr2){
//首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回值false
if(arr.length != arr2.length){
return false;
}
//其次遍历,比较两个数组中的每个元素,只要有元素不相同,返回值false
for(int x = 0; x < arr.length; x++){
if(arr[x] != arr2[x]){
return false;
}
}
//最后循环遍历结束后,返回true
return true;
}
}
运行:
true
案例8:查找
需求:已知,一个数组 arr = {19,28,37,46,50};键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到索引值
| 数据 | 19 | 28 | 37 | 46 | 50 |
| 索引 | 0 | 1 | 2 | 3 | 4 |
分析:
键盘录入一个数据后,让这个数据和数组中的每一个元素进行比较,如果数据值相等,返回该数据值对应的索引即可。
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②键盘录入要查找的数据,用一个变量接收
③定义一个索引变量,初始值为-1
④遍历数组,获取到数组中的每一个元素
⑤拿键盘录入的数据和数据组中的每一个元素进行比较,如果值相同,就把改制对应的索引赋值给索引变量,并结束循环
⑥输出索引变量
import java.util.Scanner;
/*
需求:
已知,一个数组 arr = {19,28,37,46,50};
键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到索引值
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②键盘录入要查找的数据,用一个变量接收
③定义一个索引变量,初始值为-1
④遍历数组,获取到数组中的每一个元素
⑤拿键盘录入的数据和数据组中的每一个元素进行比较,
如果值相同,就把改制对应的索引赋值给索引变量,并结束循环
⑥输出索引变量
*/
public class basicsTest08 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {19,28,37,46,50};
//键盘录入要查找的数据,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查找的数据");
int number = sc.nextInt();
/*
//定义一个索引变量,初始值为-1
int index = -1;
//遍历数组,获取到数组中的每一个元素
for(int x = 0; x < arr.length; x++){
//拿键盘录入的数据和数据组中的每一个元素进行比较,如果值相同,
// 就把改制对应的索引赋值给索引变量,并结束循环
if(arr[x] == number){
index = x;
break;
}
}
*/
//调用方法
int index = getIndex(arr,number);
//输出索引变量
System.out.println("index:" + index);
}
//查找指定的数据在数组中的索引
/*
两个明确:
返回值类型:int
参数:int[] arr, int number
*/
public static int getIndex(int[] arr,int number){
//定义一个索引变量,初始值为-1
int index = -1;
//遍历数组,获取到数组中的每一个元素
for(int x = 0; x < arr.length; x++){
//拿键盘录入的数据和数据组中的每一个元素进行比较,如果值相同,
// 就把改制对应的索引赋值给索引变量,并结束循环
if(arr[x] == number){
index = x;
break;
}
}
//返回索引
return index;
}
}
运行:
请输入要查找的数据
37
index:2
案例9:反转
需求:已知一个数组 arr = {19,28,37,46,50};用程序是先把数组中的元素值交换,
交换后的数组 arr = {50,46,37,28,19};并在控制台输出交换后的数组元素
| 数据 | 19 | 28 | 37 | 46 | 50 |
| 索引 | 0 | 1 | 2 | 3 | 4 |
👇反转后👇
| 数据 | 50 | 46 | 37 | 28 | 19 |
| 索引 | 0 | 1 | 2 | 3 | 4 |
分析:
第一个元素和最后一个元素交换
第二个元素和倒数第二个元素交换
第三个元素和倒数第三个元素交换
...

思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引 <= 结束索引
③变量交换
④遍历数组
第一种方法:
/*
案例:反转
需求:已知一个数组 arr = {19,28,37,46,50};用程序是先把数组中的元素值交换,
交换后的数组 arr = {50,46,37,28,19};并在控制台输出交换后的数组元素
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引
<= 结束索引
③变量交换
④遍历数组
*/
public class basicsTest09 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引<= 结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换(这里是临时变量)
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
//遍历数组
printArray(arr);
}
/*
连个明确:
返回值:void
参数:int[] arr
*/
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ",");
}
}
System.out.println("]");
}
}
运行:
[50,46,37,28,19]
第二种方法:(这里用反转方法)
/*
案例:反转
需求:已知一个数组 arr = {19,28,37,46,50};用程序是先把数组中的元素值交换,
交换后的数组 arr = {50,46,37,28,19};并在控制台输出交换后的数组元素
思路:
①定义一个数组,用静态初始化完成数组元素的初始化
②循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引
<= 结束索引
③变量交换
④遍历数组
*/
public class basicsTest09_2 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//调用反转方法
reverse(arr);
//遍历数组
printArray(arr);
}
//创建反转方法
/*
连个明确:
返回值:void
参数:int[] arr
*/
public static void reverse(int[] arr) {
//循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引<= 结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换(这里是临时变量)
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
/*
连个明确:
返回值:void
参数:int[] arr
*/
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ",");
}
}
System.out.println("]");
}
}
运行:
[50,46,37,28,19]
案例10:评委打分
需求:在编程竞赛中,有六个评委为参赛选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后的,四个评委平均值(不考虑小数部分)。
思路:
①定义一个数组,用动态初始化完成数组元素的初始化,长度为6
②键盘录入评委分数
③由于是6个评委打分,所以,接收评委分数的操作
④定义方法实现获取数组中的最高分(数组最大值),调用方法
⑤定义方法实现获取数组中的最低分(数组最小值),调用方法
⑥定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法
⑦按照计算规则进行计算得到平均分
⑧输出平均分
/*
案例:评委打分
需求:在编程竞赛中,有六个评委为参赛选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后的,四个评委平均值(不考虑小数部分)。
思路:
①定义一个数组,用动态初始化完成数组元素的初始化,长度为6
②键盘录入评委分数
③由于是6个评委打分,所以,接收评委分数的操作
④定义方法实现获取数组中的最高分(数组最大值),调用方法
⑤定义方法实现获取数组中的最低分(数组最小值),调用方法
⑥定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法
⑦按照计算规则进行计算得到平均分
⑧输出平均分
*/
import java.util.Scanner;
public class basicsTest10 {
public static void main(String[] args) {
//定义一个数组,用动态初始化完成数组元素的初始化,长度为6
int[] arr = new int[6];
//键盘录入评委分数
Scanner sc = new Scanner(System.in);
/*
System.out.println("请输入第一个评委的评分:");
arr[0] = sc.nextInt();
System.out.println("请输入第二个评委的评分:");
arr[1] = sc.nextInt();
System.out.println("请输入第三个评委的评分:");
arr[2] = sc.nextInt();
System.out.println("请输入第四个评委的评分:");
arr[3] = sc.nextInt();
System.out.println("请输入第五个评委的评分:");
arr[4] = sc.nextInt();
System.out.println("请输入第六个评委的评分:");
arr[5] = sc.nextInt();
*/
//由于是6个评委打分,所以,接收评委分数的操作
for(int x = 0; x <arr.length; x++){
System.out.println("请输入第" + (x + 1) + "个评委的评分:");
arr[x] = sc.nextInt();
}
//printArray(arr);
//定义方法实现获取数组中的最高分(数组最大值),调用方法
int max = getMax(arr);
//定义方法实现获取数组中的最低分(数组最小值),调用方法
int min = getMin(arr);
//定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法
int sum = getSum(arr);
//按照计算规则进行计算得到平均分
int avg = (sum - max - min) / (arr.length - 2);
//输出平均分
System.out.println("选手的最终得分是:" + avg);
}
/*
两个明确:
返回值类型:int
参数:int[] arr
*/
public static int getSum(int[] arr) {
int sum = 0;
for (int x = 0; x < arr.length; x++) {
sum += arr[x];
}
return sum;
}
/*
两个明确:
返回值类型:int
参数:int[] arr
*/
public static int getMin(int[] arr){
int min = arr[0];
for(int x = 1;x < arr.length; x++){
if(arr[x] < min){
min = arr[x];
}
}
return min;
}
/*
两个明确:
返回值类型:int
参数:int[] arr
*/
public static int getMax(int[] arr){
int max = arr[0];
for(int x = 1; x < arr.length; x++){
if(arr[x] > max){
max = arr[x];
}
}
return max;
}
//遍历数组
public static void printArray(int[] arr){
System.out.println("[");
for(int x = 0; x < arr.length; x++){
if(x ==arr.length - 1){
System.out.println(arr[x]);
}else{
System.out.println(arr[x] + ",");
}
}
System.out.println("]");
}
}
运行:
请输入第1个评委的评分:
97
请输入第2个评委的评分:
89
请输入第3个评委的评分:
99
请输入第4个评委的评分:
98
请输入第5个评委的评分:
88
请输入第6个评委的评分:
95
选手的最终得分是:94

本文通过一系列编程案例介绍了如何使用if语句和switch语句进行条件判断,以及利用for循环处理数据。案例涵盖了减肥计划、逢七过、兔子繁殖、数组元素求和、数组内容比较、查找、反转、评委打分等实际问题,展示了条件判断和循环在解决实际问题中的应用。

770





