java - when converting an integer value to string the string comparison fails, and returns false boolean value -


public class run {     public static void main(string args[])     {          boolean b;         int i=3;         b=integer.tostring(i)=="3";         system.out.println(b);      } } 

according code should return true,but outputting false.

youre using == when should use:

b=integer.tostring(i).equals("3"); 

i don't know why use x. i'm assuming typo.

basically == compares reference used literal's being compiled in reference new string object created integer that, due implementation details, may or may not have been interned.


Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -