【发布时间】:2017-10-05 10:01:40
【问题描述】:
当一个 INT(在本例中是一个月的数字,如 02)等于一个 STRING(这是一个完全写出的日期时,我正在使用 if 语句执行一组命令--> 02/14/1998) 完整写出的日期在文件中
所以我要求用户输入日期和月份 (INTS),并将其与文件中完全写出的日期进行比较,当月份是完全写出日期的月份时,与年做一组计算。
int userTypedMonth, userTypedYear
string fileDate
if(userTypedMonth == fileDate && userTypedYear == fileDate){
5+5=10
}
我知道这是错误的代码语法,但我想展示我如何解释它。
【问题讨论】:
-
是作业吗?你可以尝试看看 java.util.LocalDate 库:docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
-
你可以把 int 转成 String,但是你绝对不应该使用
==作为字符串 -
是的,你必须解析日期字符串。然后你可以得到月份和年份的整数来比较
-
@cricket_007 你能告诉我怎么做吗?我真的很感激