基本型Stringといくつかの文字列str(String型の配列のように扱うことができます)を持つ2次元配列Tを与えます。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++;
}
}
}
}
}
問題は、コードの最初の部分が無視されていることです(条件が満たされている必要がある場合でも)。この問題を解決するための提案をいただければ幸いです。