Я работал над своим первым проектом на Java. Это поиск слова в консоли. Мне удалось вставить слова в матрицу, но я поставил много циклов for, чтобы проверить, подходит ли слово. После того, как он находит способ сложить все слова, он печатает матрицу вместе с множеством матриц, и я не знаю почему. Я пытался это исправить, но я не могу определить свою ошибку. Буду очень признателен, если кто-нибудь сможет мне помочь с этим. Спасибо.
public static void meterPalabra(){
int filas=10;
int columnas =10;
char sopa[][]=new char[filas][columnas];
String palabra []={"1111111111","2222222222"};
sopa[0][0]='#';
sopa[0][1]='#';
sopa[0][2]='#';
sopa[0][3]='#';
sopa[0][4]='#';
sopa[0][5]='#';
sopa[0][6]='#';
sopa[0][7]='#';
for(int i=0;i<palabra.length;i++){
Random horizontal = new Random();
int h =horizontal.nextInt(10);
Random vertical = new Random();
int v =vertical.nextInt(10);
if(10-h>=palabra[i].length()){
for (int j=0; j<palabra[i].length();j++){
if((sopa[h+j][v]==0)){
sopa[h+j][v]=(palabra[i].charAt(j));
}else{
meterPalabra();
break
}
}
}else{
h=h-(palabra[i].length()-(10-h));
for (int j=0; j<palabra[i].length();j++){
if((sopa[h+j][v]==0)){
sopa[h+j][v]=(palabra[i].charAt(j));
}else{
meterPalabra();
break
}
}
}
}
for (int i = 0; i < sopa.length; i++) {
for (int j = 0; j < sopa.length; j++) {
String alfabeto = "abcdefghijklmnñopqrstuvwxyz";
Random letras = new Random();
if((sopa[i][j]==0)){
sopa[i][j] = alfabeto.charAt(letras.nextInt(alfabeto.length()));
}else{}
System.out.print(sopa[i][j] + " ");
}
System.out.println();
}
}
Это мой код, извините, если он немного грязный, но это мой первый проект, и учитель на самом деле не учил нас, как работать с java. Я учусь с YouTube и некоторые другие вопросы форума. Прошу прощения, если я что-то написал неправильно, мой родной язык не английский sh. Спасибо!