Whats wrong with this bit of code?

Time t2 =new Time(12, 11);

if(t2.getAsString() =="12:11"){

System.out.println("Test passed");

}

else{

System.out.println("Test failed");

}

getAsString method:

public String getAsString()

{

return asTwoDigits(hour)+":"+ asTwoDigits(minute);

}

[739 byte] By [sunlordclavea] at [2007-11-26 14:09:42]
# 1
Use equals() to compare Strings.
aniseeda at 2007-7-8 1:56:50 > top of Java-index,Java Essentials,Java Programming...
# 2
I'm assuming that your test case failed?Why don't you give us the output you got and explain what you expected.
hunter9000a at 2007-7-8 1:56:50 > top of Java-index,Java Essentials,Java Programming...
# 3

Time t2 = new Time(12, 11);

if(t2.getAsString().equals("12:11")){

System.out.println("Test passed");

} else {

System.out.println("Test failed");

}

Try this instead.

aniseeda at 2007-7-8 1:56:50 > top of Java-index,Java Essentials,Java Programming...
# 4
My code compiles but I get "Test failed" even though I get "12:11" if I do return getAsString;
sunlordclavea at 2007-7-8 1:56:50 > top of Java-index,Java Essentials,Java Programming...
# 5
Thanks aniseed!
sunlordclavea at 2007-7-8 1:56:50 > top of Java-index,Java Essentials,Java Programming...