java中如何将int与String作比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将int与String作比较相关的知识,希望对你有一定的参考价值。

if((s1.equals(name[i]))&&(s2.equals(Integer.toString(ID[i])))) 其中s1、s2、name[]均为string,ID[]为int

把int转成String,然后在通过equals进行比较

1、定义一个int和String

int a = 1;//定义一个整型
int str = "232";//定义一个字符串

2、把int转成string

String stra = a+"";//通过与字符串连接,转换成字符串stra

3、通过equals进行比较

boolean b = stra.equals(str);//比较是否一致,如果相等,则返回true,否则b为false

参考技术A int 转String,直接int变量加上一个空字符串即可。例如:
String s = "10";
int i = 10;
String is = i + "";
这时,s.equals(is)就是true。追问

我知道问题在哪里了,你的回答很对,对我帮助很大,谢谢!!!

本回答被提问者采纳
参考技术B

如果string是一串数字,可以转换成int类型

参考技术C 比较??什么比较?一个是字符串一个是整形变量

java 中double如何转为string

基础类型转换为String类型可以有一下集中方法,

1.使用字符串拼接的方法,代码实例如下:

System.out.println((a+"") instanceof String);

这样就可以直接转为String类型

2. 使用String.valueOf方法,转为String类型

String.valueOf(a);

测试代码和结果如下

资料拓展:

如果这2种类型是兼容的,那么Java 将自动地进行转换。

如果这2种类型是兼容的,那么Java 将自动地进行转换。例如,把int 类型的值赋给long类型的变量,总是可行的。

然而,不是所有的类型都是兼容的。因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double 型转换为byte 型的定义。

幸好,获得不兼容的类型之间的转换仍然是可能的。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。让我们看看自动类型转换和强制类型转换。

参考资料:

百度百科-Java

参考技术A 由于double是基本类型,所以没有toString方法。
可以使用String.valueOf(double)方法,也可以用最笨的方法,就是直接+;
如:String str = ""+double;用空字符串加上数字就好了。本回答被提问者采纳
参考技术B toString()和String.valueOf()以及空字符串加法运算,这三种方法针对数值较小的Double类型没有问题,但是数值比较大的会输出科学计数法的结果;所以,为了规避bug,最好使用String.format()的方式。示例如下:
Double db = 26345548.00;
String s = db.toString(); // "2.6345548E7"
s = String.valueOf(db); // "2.6345548E7"
s = "" + db; // "2.6345548E7"
s = String.format("%.2f", db); // "26345548.00"
参考技术C toString?或者用String.valueOf 参考技术D 比如说double a = 1.2;
你可以直接String str;
让str = ""+a;
str就变成"1.2"了

以上是关于java中如何将int与String作比较的主要内容,如果未能解决你的问题,请参考以下文章

String 如何转换成int比较大小

java中一些字符串函数的作用

java中两个字符串如何比较大小

如何在linq where子句中将int与字符串进行比较[重复]

java中string能比较大小吗

Spark将布尔列与字符串列进行比较与比较值相等的int和字符串的工作方式不同