用java实现以下1、使用Scanner类解析出“数学87分,物理76分,英语96分”的成绩,计算总成绩和平均成绩。 2、输出某年某月的日历页,通过键盘输入年份和月份。 3、计算某年某月某日和某年某月某日之间的天数间隔,要求年月日通过键盘输入到程序中。(参考课本P249 Example9.18) (通过键盘输入数据参考课本P25 2.3从命令行输入与输出数据)
时间: 2024-02-05 21:12:03 浏览: 89
1. 使用Scanner类解析出“数学87分,物理76分,英语96分”的成绩,计算总成绩和平均成绩。
```
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩(格式为:数学xx分,物理xx分,英语xx分):");
String input = scanner.nextLine();
// 解析字符串,获取数学、物理、英语成绩
String[] scores = input.split(","); // 注意这里用的是中文逗号
int mathScore = Integer.parseInt(scores[0].substring(2, scores[0].length() - 1));
int physicsScore = Integer.parseInt(scores[1].substring(2, scores[1].length() - 1));
int englishScore = Integer.parseInt(scores[2].substring(2, scores[2].length() - 1));
// 计算总成绩和平均成绩
int totalScore = mathScore + physicsScore + englishScore;
double avgScore = ((double) totalScore) / 3;
System.out.println("总成绩为:" + totalScore + "分");
System.out.println("平均成绩为:" + avgScore + "分");
}
}
```
2. 输出某年某月的日历页,通过键盘输入年份和月份。
```
import java.util.Calendar;
import java.util.Scanner;
public class CalendarPrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份:");
int month = scanner.nextInt();
// 获取该年该月的第一天
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1);
// 打印日历页
System.out.println("-----------------------------");
System.out.println(" " + year + "年" + month + "月");
System.out.println("-----------------------------");
System.out.println("日 一 二 三 四 五 六");
// 打印该月的日历
int weekday = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 0; i < weekday; i++) {
System.out.print(" ");
}
for (int i = 1; i <= maxDay; i++) {
System.out.printf("%2d ", i);
if ((weekday + i) % 7 == 0) {
System.out.println();
}
}
if ((weekday + maxDay) % 7 != 0) {
System.out.println();
}
System.out.println("-----------------------------");
}
}
```
3. 计算某年某月某日和某年某月某日之间的天数间隔,要求年月日通过键盘输入到程序中。
```
import java.util.Calendar;
import java.util.Scanner;
public class DayIntervalCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(格式为:年 月 日):");
int year1 = scanner.nextInt();
int month1 = scanner.nextInt();
int day1 = scanner.nextInt();
System.out.println("请输入第二个日期(格式为:年 月 日):");
int year2 = scanner.nextInt();
int month2 = scanner.nextInt();
int day2 = scanner.nextInt();
// 计算两个日期的天数间隔
Calendar calendar1 = Calendar.getInstance();
calendar1.set(year1, month1 - 1, day1);
long time1 = calendar1.getTimeInMillis();
Calendar calendar2 = Calendar.getInstance();
calendar2.set(year2, month2 - 1, day2);
long time2 = calendar2.getTimeInMillis();
long interval = Math.abs((time2 - time1) / (1000 * 60 * 60 * 24));
System.out.println("两个日期的天数间隔为:" + interval + "天");
}
}
```
阅读全文