private int Index(String[] match,String keyword){
int m=0;
keyword=keyword+"1";
match[m]=match[m]+"1";
System.out.println("match:"+match[m]);
System.out.println("keyword:"+keyword);
System.out.println(match[m].equals(keyword));
while(!(match[m].equals("")) && !(match[m].equals(null))){
System.out.println("yes");
if(match[m].equals(keyword)){
break;
}
else
m++;
}
return m;
}
而我得到以下輸出(關鍵字的值被sparktg):爲什麼當我試圖打印這個時,新行會附加到我的數組元素上?
match:sparktg
1
keyword:sparktg1
false
爲什麼在匹配[M]的情況下,有 「sparktg」 & 「1」 之間的新線?
你有'sparktg \ N'內'比賽[0]''附加1' –
我只是測試你的代碼之前,它似乎罰款。你能告訴我們你是如何使用它的嗎? – Pshemo
同樣在你的if match [m] .equals(null)中,你只會檢查索引'm'上的數組'match'是否存儲字符串「null」。如果'match [m]'沒有設置值'(null)',你會看到'java.lang.NullPointerException',因爲它會嘗試執行'null.equals(null)'。如果這不是你的意圖,請使用'match [m] == null'而不是你的情況,而不是'match [m]!= null'。 – Pshemo