簡體   English   中英

在String [] []中執行搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM