G
gk
//--------- part -1--------------
if("String".toString() == "String")
System.out.println("Equal"); // prints
else
System.out.println("Not Equal");
//--------- part -2--------------
if(" String ".trim() == "String")
System.out.println("Equal");
else
System.out.println("Not Equal"); // prints
part-1 prints because there are 2 same string literals are
compared...hence it prints 'Equal'
Now, look at part-2.
It prints 'Not Equal'
Question is WHY it prints 'Not Equal' ?
first let us look at,
" String ".trim()
according to API , trim() Returns a copy of the string, with leading
and trailing whitespace omitted.
so ultimately it becomes " String ".trim() = "String" ...is not it ?
IF , its so then it is as similar as part-1 and hence the output should
have been 'Equal' BUT output is 'Not Equal'
WHY ?
if("String".toString() == "String")
System.out.println("Equal"); // prints
else
System.out.println("Not Equal");
//--------- part -2--------------
if(" String ".trim() == "String")
System.out.println("Equal");
else
System.out.println("Not Equal"); // prints
part-1 prints because there are 2 same string literals are
compared...hence it prints 'Equal'
Now, look at part-2.
It prints 'Not Equal'
Question is WHY it prints 'Not Equal' ?
first let us look at,
" String ".trim()
according to API , trim() Returns a copy of the string, with leading
and trailing whitespace omitted.
so ultimately it becomes " String ".trim() = "String" ...is not it ?
IF , its so then it is as similar as part-1 and hence the output should
have been 'Equal' BUT output is 'Not Equal'
WHY ?