ArrayList nao da certo

1 resposta
R

Galera é o seguinte, to com um serio problema no retorno do array list... Fiz um metodo que de acordo o usuario digitar o tamanho de memoria o metodo aumenta o tamanho.
quando uso um println dentro do metodo ele mostra o conteudo do array list certinho, porem quando peço para retorna o valor do atributo ele nao retorna nada...
POR FAVOR ALGUEM PODERIA ME DIZER O QUE ESTA ACONTECENDO... ELE NAO RECONHCE O VALOR DO ATRIBUTO.

ArrayList<String> tamanhoMemoria;
public void mostraProcesso() {
        
       
     for (String tamanho : tamanhoMemoria){
            System.out.println(tamanho);// nao retona o valor de tamanhoMemoria
  
}
        
          System.out.println(tamanhoMemoria.toString());//nao retona o valor de tamanhoMemoria
      
    }
public void setTamanhoMemoria(int tamanhoMemoria) {
        this.tamanhoMemoria = new ArrayList<>();
       
        for(int i = 0; i < tamanhoMemoria; i++){// de acordo o usuario digirar o tamanho de memoria ele cria o tamanho do arraylist
            
            this.tamanhoMemoria.add(i," |");
        
        }
        
        System.out.println(this.tamanhoMemoria.toString());// aki mostra tudo certinho
        
    }

Essa parte aki debaixo mostra o botao chamando o metodo

class setaMemoria implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            
            String temNoVisor = textoTamanhoMemoria.getText();
            int n = Integer.parseInt(temNoVisor);
            Controle t = new Controle();
            t.setTamanhoMemoria(n);
            
         
        }
         
         
     }
class mostraProcesso implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            
            Controle t = new Controle();
            t.mostraProcesso();
            
        }

1 Resposta

S

Em “setaMemoria” você instancia um objeto do tipo controle e seta o tamanho da memória dele, mas quando você usa o “mostraProcesso”, você instancia OUTRO objeto do tipo controle e pede pra ele imprimir todos os objetos de um arrayList que não foi instanciado, ou seja, vai ter NullPointerException.

Já acompanhei dois outros tópicos que você abriu sobre esse assunto e não estou entendendo porque você adiciona várias Strings “|” em um arrayList pra armazenar o “tamanho da memória”. O arrayList tem tamanho dinâmico. Cresce enquanto coloca objetos nele e diminui quando se remove. E só pra acrescentar, pra se saber o tamanho dele basta fazer:

seuArrayList.size();

Qualquer coisa, não precisa abrir outro tópico, é só postar uma resposta aqui mesmo. Flws.

Criado 2 de novembro de 2012
Ultima resposta 3 de nov. de 2012
Respostas 1
Participantes 2