首先,我为这个不清楚的标题道歉!当x以y开始时执行代码
所以我提出一个应用程序,我有一个if statement
:
if(num.contains(input))
{
...
}
所以,说num
是213
,并input
是1
,它仍然会执行statement.
但我想里面的块制作一个if statement
,只有当num
以input
开头时才会执行,而1之后的其他字符无关紧要。
注: 所有变量都Strings
首先,我为这个不清楚的标题道歉!当x以y开始时执行代码
所以我提出一个应用程序,我有一个if statement
:
if(num.contains(input))
{
...
}
所以,说num
是213
,并input
是1
,它仍然会执行statement.
但我想里面的块制作一个if statement
,只有当num
以input
开头时才会执行,而1之后的其他字符无关紧要。
注: 所有变量都Strings
你可以使用startsWith()
num.startsWith(输入)
以下是供您参考: - https://www.tutorialspoint.com/java/java_string_startswith.htm
也许它转换成字符串,看看输入的编号是串在眼前。
if(String.valueOf(num).indexOf(String.valueOf(input))==0){
//do stuff
}
编辑:
如果变量是字符串你可以检查输入的指数NUM
if(num.indexOf(input)==0){
//do stuff
}
什么是'num'? '串'? – unlimit
也许将其转换为字符串并检查第一个字符? – Locke
@unlimit是的,所有的变量都是字符串 – Eddie