Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 整数到字符串的转换?_Java_String_Integer - Fatal编程技术网

Java 整数到字符串的转换?

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"); }

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");
}

请注意,当您使用
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()绝对没有问题。