Печать матрицы много раз, JAVA - PullRequest
0 голосов
/ 08 марта 2020

Я работал над своим первым проектом на 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. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...