java 编写程序实现用户从终端输入5个月份,按照月份大小输出每月的每天
时间: 2023-03-20 20:00:23 浏览: 126
以下是Java代码实现用户从终端输入5个月份,按照月份大小输出每月的每天的示例:
```java
import java.util.Scanner;
public class MonthDays {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] months = new String[5];
int[] days = new int[5];
// 获取用户输入的5个月份
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i+1) + "个月份:");
months[i] = input.nextLine();
}
// 对5个月份进行排序
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 5; j++) {
if (months[i].compareTo(months[j]) > 0) {
String tempMonth = months[i];
months[i] = months[j];
months[j] = tempMonth;
}
}
}
// 根据月份输出每月的天数
for (int i = 0; i < 5; i++) {
switch (months[i]) {
case "1月":
case "3月":
case "5月":
case "7月":
case "8月":
case "10月":
case "12月":
days[i] = 31;
break;
case "4月":
case "6月":
case "9月":
case "11月":
days[i] = 30;
break;
case "2月":
System.out.print("请输入" + months[i] + "的天数:");
days[i] = input.nextInt();
input.nextLine(); // 读取输入缓冲区中的回车符
break;
default:
System.out.println("输入的月份有误!");
break;
}
if (days[i] > 0) {
System.out.println(months[i] + "有" + days[i] + "天");
}
}
input.close();
}
}
```
在这个程序中,我们使用了 `Scanner` 类来获取用户输入的数据。首先,我们创建了两个数组 `months` 和 `days`,分别用于存储用户输入的5个月份和每个月份的天数。然后,我们通过循环获取用户输入的5个月份,并对它们进行排序。接下来,我们根据输入的月份,使用 `switch` 语句来判断每个月份的天数,并将结果存储到 `days` 数组中。最后,我们遍历 `days` 数组,输出每个月份的天数。
需要注意的是,对于2月份的处理,由于它的天数可能会受到闰年的影响,因此需要额外询问用户输入2月份的天数。在这个示例中,我们通过调用 `Scanner` 类的 `nextInt()` 方法来获取用户输入的整数值,并使用 `input.nextLine()` 读取输入缓冲区中的回车符。
阅读全文