首先,我爲這個不清楚的標題道歉!當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