Java恋爱一周年纪念小程序:计算天数、记录回忆、甜蜜猜谜
import java.time.LocalDate;
import java.time.Period;
import java.util.*;
public class AnniversaryProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println('欢迎使用恋爱一周年纪念程序!');
System.out.print('请输入在一起的年份(如:2022):');
int year = scanner.nextInt();
System.out.print('请输入在一起的月份(如:9):');
int month = scanner.nextInt();
System.out.print('请输入在一起的日期(如:1):');
int day = scanner.nextInt();
LocalDate anniversaryDate = LocalDate.of(year, month, day);
LocalDate currentDate = LocalDate.now();
Period period = Period.between(anniversaryDate, currentDate);
int totalDays = period.getDays();
System.out.println('在一起的总天数:' + totalDays + '天');
// 记录月份发生的事情
Map<String, String> events = new HashMap<>();
events.put('2022年10月', '约定去看日落和电影');
events.put('2022年11月', '一起去了东莞支援,虽然争吵过但是是开心的时候');
events.put('2022年12月', '发生了疫情,虽然坎坎坷坷,但却很温暖');
events.put('2023年1月', '一起去了展旗峰拍照,开始了异地恋');
events.put('2023年2月', '去了云浮看小锦鲤,并收到精心准备的礼物');
events.put('2023年5月', '重新搬了个家,虽然小小的但却很温暖');
events.put('2023年8月10日', '小宝贝过了生日,去了海边看日出');
System.out.println('\n请输入月份(如:2022年10月):');
System.out.print('年份:');
int eventYear = scanner.nextInt();
System.out.print('月份:');
int eventMonth = scanner.nextInt();
String eventKey = eventYear + '年' + eventMonth + '月';
if (events.containsKey(eventKey)) {
System.out.println(eventKey + ':' + events.get(eventKey));
} else {
System.out.println(eventKey + ':没有特别的事情发生');
}
// 猜数游戏
System.out.println('\n参与猜数游戏:');
System.out.println('猜数游戏 - 猜猜我现在心里想的是哪个数字(1-5之间):');
List<String> activities = new ArrayList<>();
activities.add('一起吃大餐');
activities.add('一起看日出');
activities.add('一起做一顿美食');
activities.add('拍一个美美的写真');
activities.add('狂吃一顿烧烤');
int secretNumber = new Random().nextInt(5) + 1;
boolean guessedCorrectly = false;
for (int attempts = 3; attempts > 0; attempts--) {
System.out.print('请输入你猜测的数字(1-5):');
int guess = scanner.nextInt();
if (guess == secretNumber) {
guessedCorrectly = true;
break;
} else {
System.out.println('猜错了,请再试一次。你还有 ' + (attempts - 1) + ' 次机会。');
}
}
if (guessedCorrectly) {
System.out.println('恭喜你,猜对了!');
System.out.println('游戏奖励:' + activities.get(secretNumber - 1));
} else {
System.out.println('很遗憾,你没有猜对。正确答案是:' + secretNumber);
}
System.out.println('\n感谢我们共同度过的一年,虽然坎坎坷坷,但也要感谢最好的对方哦!');
scanner.close();
}
}
原文地址: https://www.cveoy.top/t/topic/iFJ 著作权归作者所有。请勿转载和采集!