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

mysqli - Php Mysqli_fetch_assoc Error : "Warning: Illegal string offset 'name' in" -

html - Cut text on left side inside button while centering -

php - Hide Categories from WordPress Dashboard by ID and Custom Post Type -