能否提供一些Java中关于转移控制结构(如if-else、switch-case、for-while循环等)的编程练习题目?
时间: 2024-10-23 10:19:03 浏览: 20
16. MATLAB:IF、SWITCH、FOR、WHILE。:如何在MATLAB 中使用IF-ELSE、SWITCH-CASE、FOR 函数。-matlab开发
5星 · 资源好评率100%
当然可以,这里有一些简单的Java编程练习题,涉及转移控制结构:
1. **基础选择题**:
编写一个程序,让用户输入一个整数,然后用if-else判断它是奇数还是偶数。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
if (number % 2 == 0) {
System.out.println(number + " 是偶数");
} else {
System.out.println(number + " 是奇数");
}
scanner.close();
}
}
```
2. **多重条件分支**:
使用嵌套的if-else或三元运算符创建一个程序,根据用户输入的成绩等级输出不同的评价。
```java
public class GradeEvaluation {
public static void main(String[] args) {
double grade = getGrade(); // 模拟获取成绩函数
String evaluation;
if (grade >= 90) {
evaluation = "优秀";
} else if (grade >= 60) {
evaluation = "良好";
} else {
evaluation = "及格";
}
System.out.println("你的评价是: " + evaluation);
}
private static double getGrade() { // 返回随机成绩
return Math.random() * 100;
}
}
```
3. **switch-case 实验**:
写一个程序,根据用户输入的月份获取对应的节日名,如果没有节日则输出"正常月份"。
```java
public class MonthFestival {
public static void main(String[] args) {
int month = getUserMonthInput(); // 获取用户输入的月份
switch (month) {
case 1:
System.out.println("一月:春节");
break;
case 2:
System.out.println("二月:情人节");
break;
case 3:
System.out.println("三月:愚人节");
break;
// 添加更多case...
default:
System.out.println(month + "月:正常月份");
break;
}
}
private static int getUserMonthInput() {
// 用户输入处理逻辑...
}
}
```
阅读全文