Java基础实战:函数应用与条件判断

需积分: 33 0 下载量 18 浏览量 更新于2024-08-30 收藏 45KB DOCX 举报
"Java基础练习题,包括条件判断与switch语句的应用" 在Java编程中,基础练习题常常涉及条件判断和流程控制,如if-else语句和switch语句。以下两个示例代码展示了如何使用这些概念来解决实际问题。 1. 第一个练习题涉及到根据输入的浮点数x的值计算并输出相应的y值。这里运用了if-else if-else语句来实现条件判断。当x大于0时,y等于x加3;如果x小于0,则y等于x的平方减去1;而当x等于0时,y等于0。这个程序首先创建一个`Scanner`对象用于接收用户输入的浮点数,然后根据输入的值计算y,并最终输出结果。这段代码展示了条件分支在Java中的基本用法,以及如何处理浮点数的比较和计算。 ```java public class Ex1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个浮点数"); float x = sc.nextFloat(); float y = 0.0f; if (x > 0) { y = x + 3; } else if (x < 0) { y = x * x - 1; } else { y = 0; } System.out.println(y); sc.close(); } } ``` 2. 第二个练习题使用了switch语句来根据学生的分数给出评语。switch语句在Java中提供了一种更简洁的方式来处理多个条件分支。在这个例子中,程序首先读取一个0到100之间的整数作为学生的分数,然后根据分数所在的范围(通过商的十位数来判断)输出对应的评语。如果分数在60-69之间,评语是"及格";70-89之间是"良好";90-100之间是"优秀";60分以下则是"不及格"。这个例子展示了switch语句的用法,以及如何结合while循环确保输入的合法性。 ```java public class Ex2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int score = 0; System.out.println("请输入一个整数"); while (true) { score = sc.nextInt(); if (score >= 0 && score <= 100) break; else System.out.println("请重新输入"); } String py = ""; int shi = score / 10; switch (shi) { case 10: case 9: py = "优秀"; break; case 8: case 7: py = "良好"; break; case 6: py = "及格"; break; default: py = "不及格"; } System.out.println(py); sc.close(); } } ``` 3. 第三个练习题要求输出1到1000之间所有能同时被3和7整除的数。这个任务可以通过while循环实现,不断检查当前的整数i是否满足条件。如果i能够同时被3和7整除,就打印该数字。这个例子体现了循环和条件判断的结合,以及如何进行整数的除法运算来判断其是否为某几个数的公倍数。 ```java public class Ex3 { public static void main(String[] args) { int i = 1; while (i <= 1000) { if (i % 3 == 0 && i % 7 == 0) { System.out.println(i); } i++; } } } ``` 以上三个练习题涵盖了Java编程基础中的条件判断和循环控制,这些都是编写任何Java应用程序不可或缺的部分。通过对这些练习题的理解和实践,可以更好地掌握Java语言的逻辑控制结构。