try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the continent;");
String CN = in.readLine();
String MaxDate="1";
for(Earthquakerecd e : eqList)
{
if(e.getContinent().equals("CN"))
{
MaxDate=e.getDate();
}
{
System.out.println(e.toString());
}
}
System.out.println(MaxDate);
}
catch (IOException e)
{
System.out.println("IOException has been caught");
}
这是一个我认为很简单的问题。在这个问题中,Maxdate被声明为1.CN是大陆的字符串。如果用户输入与欧洲大陆相匹配,那么日期应该从e.getDate()传递给Maxdate。在任何情况下,我们都不应该得到输出为1,它应该是来自对象e的某个日期。 Maxdate总是得到1。任何可能的解我的语法正确吗?将对象字符串的值传递给字符串
你试过MAXDATE = e.getDate()的toString ()?我不懂Java,但值得一拍 – ComputerSaysNo 2012-02-07 23:05:04
对象e中的日期属性是一个字符串顺便说一句 – 2012-02-07 23:06:05
为什么MaxDate是一个字符串?使它相同的类e.getDate()返回...此外,顺便说一句,Java约定是启动小写的变量,以及大写的类。 – m0skit0 2012-02-07 23:06:56