[英]Performing a search in String[][]
給出一個具有基本類型String和一些字符串str的二維數組T(可以將其視為String類型的數組),我想檢查T是否包含某些部分str作為其條目。 我嘗試了這個:
int indeksck = str.indexOf("C");
while(k<T.length){
if(T[k][2] == str.substring(indeksck+1)){
if(T[k][1] == str.substring(6, indeksck)){
int ile_o = Integer.parseInt(T[k][0]);
T[k][0]= Integer.toString(ile_o+1);
T[k][3] = T[k][3]+"X"+str.substring(1,6);
k = T.length+1;
} else {
k++;
}
} else {
k++;
if(k==T.length){
k = 0;
while(k<T.length){
if(T[k][0]==null){
T[k][0] = Integer.toString(1);
T[k][1] = str.substring(6,indeksck);
T[k][2] = str.substring(indeksck+1);
T[k][3] = str.substring(1,6);
k = T.length+1;
} else {
k++;
}
}
}
}
}
問題是我的代碼的第一部分被忽略了(即使應該滿足條件)。 我將不勝感激,並提出解決這個問題的建議。
您不能使用==進行字符串比較。 嘗試:
if(T[k][2].equals(str.substring(indeksck+1))) {
Java中的==
運算符用於參考比較。 要檢查對象(以及字符串)的等效性,您需要使用equals()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.