Use data from an array from one class to another

0

How can I use the palavra_vetor array in another class.

public class Lista{
   String palavras_leitura [] = new String[50];
   String palavra_vetor[] = new String [4];
   String palavra;

public void ler_lista(){   
    String caminho_arquivo = "C:\Users\" + 
    System.getProperty("user.name").toString() + "\Desktop\" + "palavras.txt";

    try {
        FileReader leitura_arquivo = new FileReader(caminho_arquivo);

        BufferedReader leitor_arquivo = new BufferedReader(leitura_arquivo);

        String linha = leitor_arquivo.readLine();
        int i = 0;
        while(linha != null) {

            palavras_leitura [i] = linha;

            linha = leitor_arquivo.readLine();
            i = i + 1;
        }

        Random Rand = new Random();
        for(int d = 0; d<4 ; d++) {

         palavra = palavras_leitura[Rand.nextInt(i)];
         palavra_vetor[d] = palavra;  ###Esse aqui###
         set_palavra_vetor(d,palavra);

        }

        separador_palavras(palavra_vetor);
        leitor_arquivo.close();
    }
    catch(IOException e){System.out.println(e.getMessage());} 
}

char palavra_separada[][]=new char[4][20];

public  void separador_palavras(String palavra_vetor[]){  

    int quantidade_char = 0;

    for(int c = 0; c < 4; c++){  

        for(int j = 0; j < palavra_vetor[c].length(); j++){
            System.out.print(c);
            System.out.print(palavra_vetor[c].charAt(j));
            palavra_separada[c][j] = palavra_vetor[c].charAt(j);
        }    

    }
    Interface_lista inter = new Interface_lista();
    inter.tabuleiro();
}

I tried to get a getter but it only returned null

public String get_palavra_vetor(int index){
    return palavra_vetor[index];
}
    
asked by anonymous 28.11.2017 / 18:58

1 answer

0

I do not understand .. in your class does not have a return function of type array of variable filled_word_vector.

try this:

public String[] ler_lista() {   
        ...

        try
        {
            FileReader leitura_arquivo = new FileReader(caminho_arquivo);

            BufferedReader leitor_arquivo = new BufferedReader(leitura_arquivo);

            String linha = leitor_arquivo.readLine();
            int i = 0;
            while(linha != null)
            {
                palavras_leitura [i] = linha;

                linha = leitor_arquivo.readLine();
                i = i + 1;

            }
            Random Rand = new Random();
            for(int d = 0; d<4 ; d++)
            {
             palavra = palavras_leitura[Rand.nextInt(i)];
             palavra_vetor[d] = palavra;  //###Esse aqui###

             set_palavra_vetor(d,palavra);
            }
            separador_palavras(palavra_vetor);
            leitor_arquivo.close();
        }
        catch(IOException e){
            System.out.println(e.getMessage());
        } 
        return palavra_vetor;
    }
    
28.11.2017 / 19:13