所以我有一個數組t和一個數組x。我試圖在數組x的索引5處找到數組t的模式「abc」。我也至今寫了這個代碼,但很失落,爲什麼這是不工作...試圖在Java中的另一個數組中找到一個數組
,我不能同時==在使用任何東西,但而!=或我代碼,使其更加棘手。 (否則會使用簡單的for循環)。
任何想法?
public static void main(String[] args){
char t[]={'a','b','c'};
char x[]={'e','a','b','x','c','a','b','c'};
int i=0, j=0, c=0;
boolean a = false;
while(i != x.length){
if(t[0]!= x[i]){
i++;
continue;
}
else{
j=0;
while(j != t.length){
if(t[j]==x[i+j])
c++; j++;
}
if(c==t.length){
a = true;
break;
}
else{
i=i+c-1;
c=0;
}
}
if (a == true)
System.out.println("index: "+i);
else
System.out.println("Match not found");
}
}
'布爾了'總是假這裏,對不對? –
除了Akshay的回答中的錯誤之外,還有一個很大的問題,通過將't'的定義更改爲'char t [] = {'a','b','c','d' };看看你運行它會發生什麼。 – ajb
在while循環的幫助下添加if(a == true)。 –