Java 整数到字符串的转换?
Integer.toString转换有问题。此代码输出“ololo”。为什么?如何将整数转换为字符串Java 整数到字符串的转换?,java,string,integer,Java,String,Integer,Integer.toString转换有问题。此代码输出“ololo”。为什么?如何将整数转换为字符串 String str1= "1"; String str2=Integer.toString(1); if (str1!=str2)Log.d("myLogs","ololo"); 必须使用equals方法比较字符串,而不是=或=运算符,因为它们将比较字符串对象引用 if (!str1.equals(str2)) { Log.d("myLogs","ololo"); }
String str1= "1";
String str2=Integer.toString(1);
if (str1!=str2)Log.d("myLogs","ololo");
必须使用
equals
方法比较字符串,而不是=
或=代码>运算符,因为它们将比较字符串
对象引用
if (!str1.equals(str2)) {
Log.d("myLogs","ololo");
}
请注意,当您使用Integer#toString
时,您正在创建一个不在String
JVM池中的新String
,从而得到所描述的错误。字符串比较必须使用equals完成。
如果(!str1.equals(str2))…
当您使用时=代码>您将获得引用等式(不等式)尝试将整数更改为字符串 使用!str1.equals(str2)
你不应该使用==
或=
对于字符串您必须使用equals
方法比较字符串
,而不是=
或=
。搜索字符串比较Java
,你会得到很多点击率。你为什么选择整数的toString()??只需使用字符串str2=1+“”
或者如果您认为这不是一个好的做法,请使用String.valueOf(1)代码>并且不要将字符串与==或!=进行比较。使用if(string1.equals(string2)){}
@GnomezGrave:使用Integer.toString()绝对没有问题。