用java编写日历记事本
时间: 2023-10-13 20:06:36 浏览: 159
kk.rar_java日历记事本_java记事本_kk记事本_日历记事本_记事本
以下是Java编写的日历记事本的示例代码:
```java
import java.util.Scanner;
public class CalendarNotes {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] calendar = new int[12][31];
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加日记");
System.out.println("2. 查看日历");
System.out.println("3. 退出程序");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.println("请输入日期(格式为:月份-日期):");
scanner.nextLine();
String dateInput = scanner.nextLine();
String[] dateArray = dateInput.split("-");
int month = Integer.parseInt(dateArray[0]) - 1;
int day = Integer.parseInt(dateArray[1]) - 1;
System.out.println("请输入日记内容:");
String note = scanner.nextLine();
calendar[month][day] = note.hashCode();
System.out.println("日记添加成功!");
} else if (choice == 2) {
System.out.println("请输入要查看的月份:");
int month = scanner.nextInt() - 1;
System.out.println("请输入要查看的日期:");
int day = scanner.nextInt() - 1;
int note = calendar[month][day];
System.out.println("日记内容为:" + (note == 0 ? "无" : note));
} else if (choice == 3) {
System.out.println("程序已退出。");
break;
} else {
System.out.println("输入有误,请重新输入。");
}
}
}
}
```
该程序使用二维数组来存储日记内容,每个元素存储一个日记的哈希值,如果该日期没有日记,则元素值为0。用户可以选择添加日记、查看日历或退出程序。添加日记时,用户需要输入日期和日记内容,程序会将日记内容的哈希值存储在对应的数组元素中。查看日历时,用户需要输入要查看的日期,程序会输出该日期的日记内容。
阅读全文