06_Java基础知识练习
Java基础知识练习
1、if语句实现减肥计划:
package com.itheima; /* 使用if语句实现星期计划 */ //导包 import java.util.Scanner; public class Test01 { public static void main(String[] args) { //创建Scanner变量 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{ System.out.println("好好吃一顿"); } } } }
2、switch语句实现减法计划案例:
package com.itheima; /* switch语句实现减肥计划 */ //导包 import java.util.Scanner; //(暂时不推荐使用)快捷键导包Alt + Enter 或者直接提示回车 public class Test02 { public static void main(String[] args) { //创建Scanner变量 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("你输出的数据不符合要求"); } } }
3、逢七过:
package com.itheima; /* 使用for循环实现逢七过 */ public class Test03 { public static void main(String[] args) { //提示语句 System.out.println("说过的数字分别有:"); for(int i = 1; i <= 100; i++){ //条件分析:第一个表示能被7整除 第二个表示十位数包含7 第三个表示个位数包含7 if(i % 7 == 0 || (i / 10) % 10 == 7 || i % 10 == 7){ System.out.println(i); } } } }
4、不死神兔子:
package com.itheima; /* 实现不死神兔 */ public class Test04 { public static void main(String[] args) { //使用动态初始化定义一个数组 int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; //使用for循环实现20次循环 for(int i = 2; i < arr.length; i++){ arr[i] = arr[i-1] + arr[i -2]; } System.out.println("二十个月后兔子有:" + arr[arr.length - 1]); } }
5、百钱百鸡:
package com.itheima; /* 百钱百鸡问题 要求使用百钱买百鸡:其中鸡翁一只值五钱、鸡母一只值三钱、鸡雏三只值一钱 */ public class Test05 { public static void main(String[] args){ //先根据单独买各种鸡限定取值范围 for(int x = 0; x <= 20; x++){ //5 * 20 = 100 for(int y = 0; y <= 33; y++){ int z = 100 - y - x; if(z % 3 == 0 && 5*x + 3*y + z/3 == 100){ System.out.println(x + "," + y + "," + z); } } } } }
6、数组求和:
package com.itheima; /* 需求:给定一个静态数组,要求求和 且求和的元素个位十位不含七且本身是偶数 */ public class Test06 { public static void main(String[] args) { //静态初始化一个数组 int[] arr = {68, 27, 95, 88, 171, 996, 51, 210}; //定义一个变量接收求和值 int sum = 0; for(int i = 0; i < arr.length; i++){ if(arr[i] % 10 != 7 && arr[i] / 10 %10 !=7 && arr[i] % 2 == 0){ //检验数字: //System.out.println(arr[i]); sum += arr[i]; } } System.out.println("满足条件的求数组元素求和为:" + sum); } }
7、数组内容相同:
public class Test07 { public static void main(String[] args) { //使用静态初始化定义两个数组 //int[] arr1 = {11, 22, 33, 44}; int[] arr1 = {11, 22, 34, 45}; int[] arr2 = {11, 22, 34, 45}; //方法的调用 compareArray(arr1, arr2); } //定义一个方法查看两个数组是否相同 public static void compareArray(int[] arr1, int[] arr2){ if(arr1.length != arr2.length){ System.out.println("这两个数组不相等"); return; } else{ for(int i = 0; i < arr1.length; i++){ if(arr1[i] != arr2[i]){ System.out.println("这两个数组不相等"); return; //当有一个元素不相等时,两个数组就已经不相同了,直接结束方法 } } } System.out.println("这两个数组相等"); } }
8、查找:
package com.itheima; /* 实现数组元素查找 */ //导包 import java.util.Scanner; public class Test08 { 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(); //调用方法 int index = getIndex(number, arr); if(index == -1){ System.out.println("该数字在数组中不存在"); } else{ System.out.println("该数字在数组中的下标为:" + index); } } public static int getIndex(int element, int[] arr){ //使用for循环判断数组是否在数组中存在 for(int index = 0; index < arr.length; index++){ if(element == arr[index]){ return index; } } return -1; } }
9、反转:
package com.itheima; /* 实现数组的逆序排序 */ public class Test09 { public static void main(String[] args) { //静态定义一个字符串 int[] arr = {19, 28, 37, 46, 50, 60}; //调用函数 swapArray(arr); printArray(arr); } public static void swapArray(int[] arr){ //交换 for(int i = 0, j = arr.length - 1; i < arr.length; i++, j--){ //限制条件 j >= i (元素个数为偶数时是 j > i, 为奇数时是 j = i) if(j >= i){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } else{ break; } } } public static void printArray(int[] arr){ //输出 System.out.print("["); for(int i = 0; i < arr.length; i++){ if(i == arr.length - 1){ System.out.print(arr[i]); } else{ System.out.print(arr[i] + ","); } } System.out.println("]"); } }
10、评委打分:
package com.itheima; /* 实现评委打分 */ //导包 import java.util.Scanner; public class Test10 { public static void main(String[] args) { //动态定义一个数组 int[] arr = new int[6]; //定义一个Scanner对象 Scanner sc = new Scanner(System.in); for(int i = 0; i < arr.length; i++){ System.out.println("第" + (i+1) + "个评委的打分:"); arr[i] = sc.nextInt(); } //调用方法 int max = maxArray(arr); int min = minArray(arr); int sum = sumArray(arr); //强制转换防止数据损失 double score = (double)(sum - max - min) / 4; System.out.println("最终成绩为:" + score); } //获取最高分 public static int maxArray(int[] arr){ int max = arr[0]; for(int i = 1; i < arr.length; i++){ if(max < arr[i]){ max = arr[i]; } } return max; } //获取最低分 public static int minArray(int[] arr){ int min = arr[0]; for(int i = 1; i < arr.length; i++){ if(min > arr[i]){ min = arr[i]; } } return min; } //获取数组元素和 public static int sumArray(int[] arr){ int sum = arr[0]; for(int i = 1; i < arr.length; i++){ sum += arr[i]; } return sum; } }
本文作者:编程初学者求大佬指点
本文链接:https://www.cnblogs.com/fragmentary/p/16737753.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步