A new day has come!

作者在一家公司工作近两年后,面临职业发展的瓶颈,决定跳出舒适区寻求新的挑战和发展机会。尽管领导和同事对其离职感到惊讶,但作者认为长期从事重复性工作不利于个人成长,因此选择离职。

上个月底,我做出了自毕业后最重要也是最艰难的一个决定:辞职。

在这家公司工作快两年了,不算长,也不算短。却经历了风风雨雨。以前总是看到别人走,如今也轮到自己离开了。

说实在的,说出“离职”这两个字对我来说很困难,因为在经历了去年年底和今年年初的磨练之后,我已经渡过了最困难的阶段,如果不出意外的话那么接下来就是循序渐进,按步就班的工作。领导和其他同事对我的未来也很看好,当他们得知我突然提出离职,都表示十分惊讶。

对于离职的原因,我的理由很简单:我不想一辈子困在目前这个行业,而且在进公司后的两年时间内,我每天做的几乎都是同样的事情,毫无新意,毫无创新,如果这样一直下去,假如有一天我干不动了,公司不要我,那我还能做什么呢?我这两年到底学到了什么呢?又失去了什么呢?我的核心竞争力在哪里?和其他人相比有什么优势?

我想,作为每一个技术人员,都不想自己过早地被困在某个行业,某门语言,甚至某个具体的业务里面。我也想尽量地拓宽自己的知识层面,接触不同的行业,熟悉不同的技术。

也许有人会说”做技术的还不都是一样,做生不如做熟“,可是如果是以每天重复性的劳动为代价的话,那么我甘愿冒失败的风险去做生的。

跳槽本身就是一种”赌博“,而赌博就会有风险,可是没有冒险的人生是不完整的。

跳槽本身就是一种”蜕变“,蜕变是痛苦的,可是蜕变却是必须的。

当看到经理在我递交上去的辞职报告上签字时,我知道一段人生经历已经结束,而新的一天将不远了。 

给出的代码存在一些问题,下面来进行分析并给出修正后的代码。 ### 问题分析 1. **输出语句不完整**:`System.out.println("Your birthday has already happe` 未完成,应补充完整为 `Your birthday has already happened this year.`。 2. **未处理生日还未到的情况**:代码只处理了生日已过或者当天是生日的情况,未处理生日还未到的情况。 3. **未处理输入异常**:输入的月份、日期和年份可能不符合实际情况,如月份不在 1 - 12 之间,日期超出该月的最大天数等,代码未对这些情况进行处理。 ### 修正后的代码 ```java import java.time.LocalDate; import java.time.DateTimeException; import java.util.Scanner; public class Birthday { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("Enter your birth month [1..12]: "); int month = scanner.nextInt(); System.out.print("Enter your birth day of month: "); int day = scanner.nextInt(); System.out.print("Enter your birth year [4 - digit year]: "); int year = scanner.nextInt(); LocalDate today = LocalDate.now(); int currentYear = today.getYear(); LocalDate birthdayThisYear = LocalDate.of(currentYear, month, day); if (today.isAfter(birthdayThisYear) || today.isEqual(birthdayThisYear)) { System.out.println("Your birthday has already happened this year."); } else { System.out.println("Your birthday is yet to come this year."); } } catch (DateTimeException e) { System.out.println("Invalid date input: " + e.getMessage()); } finally { scanner.close(); } } } ``` ### 代码解释 1. **输入处理**:使用 `Scanner` 从控制台读取用户输入的生日信息,包括月份、日期和年份。 2. **日期创建**:使用 `LocalDate.of` 方法创建今年的生日日期。 3. **日期比较**:使用 `isAfter` 和 `isEqual` 方法比较今天的日期和今年的生日日期,判断生日是否已过。 4. **异常处理**:使用 `try-catch` 块捕获 `DateTimeException`,处理输入的日期不合法的情况。 5. **资源关闭**:使用 `finally` 块确保 `Scanner` 资源被关闭。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值