首先,我为这个不明确的标题道歉!
所以我正在创建一个应用,我有一个if statement
:
if(num.contains(input) )
{
...
}
所以,说num
是213
,input
是1
,它仍会执行statement.
内的块
但我想制作if statement
仅在num
以input
开头且1之后的其他字符无关紧要时执行。{/ p>
注意:
所有变量均为Strings
答案 0 :(得分:1)
你可以使用startsWith()
num.startsWith(输入)
以下是供您参考的内容: - https://www.tutorialspoint.com/java/java_string_startswith.htm
答案 1 :(得分:0)
可能会将其转换为字符串,并查看输入的索引是否位于最前面的字符串中。
if(String.valueOf(num).indexOf(String.valueOf(input))==0){
//do stuff
}
编辑:
如果变量是字符串,您只需检查num
中的输入索引if(num.indexOf(input)==0){
//do stuff
}