Witam,
Mam do zrobienia zadanie, w którym w tablicy losowo wygenerowanych znaków mam sprawdzić ile razy powtórzył się układ znaków 'a' 'l' 'a' w pionie, poziomie lub po skosie (coś jak w wykreślankach).
Wszystko niby się kompiluje, ale mimo tego, że widzę, iż taki układ występuje, to nie zostaje wyświetlona informacja o ilości tych wystąpień. Byłbym wdzięczny, gdyby ktoś powiedział czego mi tutaj brakuje.
import static java.lang.Math.*;
class Program{
public static void main(String[] args){
char[][] tab;
tab = new char[10][10];
for (int i=0; i<tab.length; i++){
for(int j=0; j<tab.length; j++)
tab[i][j]=((char)(97+(int)(random()*15)));
}
print(tab);
System.out.println();
System.out.println(check(tab));
}
public static void print(char[][] data){
for (int i=0; i<data.length; i++){
for(int j=0; j<data.length; j++)
System.out.print(data[i][j]+" ");
System.out.println();
}
}
public static int check(char[][] data){
int phraseLicznik = 0;
for (int i=0; i<data.length; i++){
for(int j=0; j<data.length; j++){
// szukam poziomo
if(
j>data[i].length-1
&& data[i][j] == 'a'
&& data[i][j+1] == 'l'
&& data[i][j+2] == 'a'
){
phraseLicznik++;
}
// szukam pionowo
else if(
i>data.length-1
&& data[i][j] == 'a'
&& data[i-1][j]== 'l'
&& data[i-2][j]== 'a'
){
phraseLicznik++;
}
// szukam po skosie
else if(
i>data.length-1
&& j>data[i].length-1
&& data[i][j] == 'a'
&& data[i+1][j+1] == 'l'
&& data[i+2][j+2] == 'a'
){
phraseLicznik++;
}
}
}
return phraseLicznik;
}
}