【发布时间】:2017-03-17 14:29:49
【问题描述】:
我不确定这是否真的有效,所以我只是想询问并确认,这是否是显示数字的正确方式以及我是否会得到输出,哪些不同的出生日期。
这个程序有点笨拙。
int day = 0;
int month = 00;
int year = 1979;
while(day<33 && month<14 && year<2005 && year>1978)
{
if(day==32)
{
day = 0;
}
if(month==13)
{
month = 00;
}
if(year==2004)
{
year = 1979;
}
String dob = new String(day+""+month+""+year);
System.out.println(dob);
if(dob=="2611983")
{
System.out.println("My birthday");
break;
}
day++;
month++;
year++;
}
【问题讨论】:
-
不要将字符串与
==进行比较。而不是dob=="2611983",而是dob.equals("2611983") -
您是否得到了一些异常或意外的输出?
-
好的,谢谢@Hugo。祝你有美好的一天。
-
@Hugo,先生,再次感谢您。
标签: java confirmation