【发布时间】:2020-11-02 08:48:44
【问题描述】:
将 str() 与我期望的字符串形式进行比较的问题
代码:
int i = 2;
String r = str(i);
println(r);
if (r == "2") {
println("String works");
} else println("String doesnt work");
if (i == 2) {
println("Integer works");
} else println("Integer doesnt work");
打印:
2
字符串不起作用
整数工作
第二个 if 语句是第一个的复制粘贴,只更改了变量和值,所以我的 if 语句没有任何问题
处理文档状态(关于 str()):
将原始数据类型(boolean、byte、char、int 或 float)的值转换为其 String 表示。例如,用 str(3) 转换整数将返回“3”的字符串值, 用 str(-12.6) 转换浮点数将返回“-12.6”,用 str(true) 转换布尔值将 返回“真”。
也不适用于 str(2) == "2" 或 str(i) == "2"
如何解决这个问题并让它工作(不将其转换回整数,因为这会使我的代码有点难看)
【问题讨论】:
-
这能回答你的问题吗? How do I compare strings in Java?
标签: processing