所以我有一个数组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)。 –