Compare with two strings:
Loope 2001-12-14 12:49:51 Compare with two strings:
When I run the test program as the following using
javac Test testString
I got the following results:
test == testString
test1 != testString
test1 != test
test2 == test
test equal to testString
test1 equals to testString
test1 equals to test
test2 equals to test
So why test1 != testString and test1 != test ?
Thank you!
The following are my codes:
public static void main(String[] args) {
String test = "testString";
String test1 = args[2];
String test2 = test;
if (test == "testString") {
System.out.println("test == testString");
} else {
System.out.println("test != testString");
}
if (test1 == "testString") {
System.out.println("test1 == testString");
} else {
System.out.println("test1 != testString");
}
if (test1 == test) {
System.out.println("test1 == test");
} else {
System.out.println("test1 != test");
}
if (test2 == test) {
System.out.println("test2 == test");
} else {
System.out.println("test2 != test");
}
if (test .equals("testString")) {
System.out.println("test equal to testString");
} else {
System.out.println("test does not equal to testString");
}
if (test1 .equals("testString")) {
System.out.println("test1 equals to testString");
} else {
System.out.println("test1 does not equal to testString");
}
if (test1 .equals(test)) {
System.out.println("test1 equals to test");
} else {
System.out.println("test1 does not equal to test");
}
if (test2 .equals(test)) {
System.out.println("test2 equals to test");
} else {
System.out.println("test2 does not equal to test");
}
}