【发布时间】:2018-08-05 16:54:46
【问题描述】:
我正在尝试确定字符串中是否存在特定数字,如果存在,则执行某些操作。
查看代码示例:
String pass = "1457";
int i = 4, j=6;
if( /* pass contains i, which is true*/)
// ..do something
if( /* pass contains j, which is false*/)
// ..do something
问题是我找不到这样做的方法。 我试过了-
pass.indexOf(""+i)!=-1
pass.indexOf((char)(i+48))!=-1
pass.contains(""+i)==true
有什么建议吗?
【问题讨论】:
-
pass.contains(""+i)工作没有问题(虽然不需要==true,该方法已经返回一个布尔值)。事实上,您列出的所有 3 项尝试都完全按照您的意愿进行。 -
也是如此:pass.indexOf((char)(i+48))!=-1
-
所有方法都应该有效。你的 if 语句或你在里面做的任何事情一定有其他问题。
标签: java string char int digit