Retornando String dentro de um TRY

1 resposta
tecnocrata

bem pessoal eu quero setar um TEXTFIELD com strings recebidas de um determinado metodo so que nao to conseguindo retorna a string , tenho suspeita q tenha algo haver com a maldita imutabilidade das strings :x . ocorre o seguinte.

metodo q seta ( tenta :lol:) setar o JtextField :
private void botaoAcessoMousePressed(java.awt.event.MouseEvent evt) {                                         
        // TODO aqui sera guardado o contador de ocorrencias dos numeros
        EscritorLeitor leitor= new EscritorLeitor();
        
        senaNumeros numeros=leitor.lerObjeto();
            numeros.imprimirMaioresOcorrencias();
            jTextArea1.setText(numeros.imprimirMaioresOcorrencias());
  
    }
na classe senaNumeros tem o seguinte metodo :
public String imprimirMaioresOcorrencias() {

        /*
         * imprimi as maiores ocorrencias de numeros
         */
        String             texto        = "ola";
        ArrayList<Integer> listaNumeros = new ArrayList<Integer>();
     
        for (int i = 0; i < numeros.length; i++) {

            // System.out.println(i+" possui "+numeros[i]+" ocorrencias");
            if (numeros[i] > 115) {
                listaNumeros.add(numeros[i]);
            }

            for (Integer numero : listaNumeros) {      //PRIMEIRO FOR
               texto = listaNumeros.toString();
                listaString.add(texto);
                System.out.println(i + "  tem  " + texto + " ocorrencias");
             
            }
           /* 
            for (Integer numero : listaNumeros) {        //  SEGUNDO FOR >>ESSE AQUI NAO RETORNA OS VALORES 
            String  texto2 = listaNumeros.toString();
                 System.out.println(i + "  tem2  " + texto + " ocorrencias");
             return texto2;
             
            } 
            */


        }

        return texto;
    }

como saida do primeiro for eu tenho :
33 tem [116] ocorrencias
34 tem [116] ocorrencias
35 tem [116] ocorrencias
36 tem [116] ocorrencias
37 tem [116] ocorrencias
38 tem [116] ocorrencias
39 tem [116] ocorrencias
40 tem [116] ocorrencias
41 tem [116] ocorrencias
42 tem [116] ocorrencias
43 tem [116] ocorrencias
44 tem [116] ocorrencias
45 tem [116] ocorrencias
46 tem [116] ocorrencias
47 tem [116] ocorrencias
48 tem [116] ocorrencias
49 tem [116] ocorrencias
50 tem [116] ocorrencias
51 tem [116] ocorrencias
52 tem [116] ocorrencias
53 tem [116] ocorrencias
54 tem [116] ocorrencias
55 tem [116] ocorrencias
56 tem [116] ocorrencias
57 tem [116] ocorrencias
58 tem [116] ocorrencias
59 tem [116] ocorrencias
60 tem [116] ocorrencias
33 tem [116] ocorrencias
34 tem [116] ocorrencias
35 tem [116] ocorrencias
36 tem [116] ocorrencias
37 tem [116] ocorrencias
38 tem [116] ocorrencias
39 tem [116] ocorrencias
40 tem [116] ocorrencias
41 tem [116] ocorrencias
42 tem [116] ocorrencias
43 tem [116] ocorrencias
44 tem [116] ocorrencias
45 tem [116] ocorrencias
46 tem [116] ocorrencias
47 tem [116] ocorrencias
48 tem [116] ocorrencias
49 tem [116] ocorrencias
50 tem [116] ocorrencias
51 tem [116] ocorrencias
52 tem [116] ocorrencias
53 tem [116] ocorrencias
54 tem [116] ocorrencias
55 tem [116] ocorrencias
56 tem [116] ocorrencias
57 tem [116] ocorrencias
58 tem [116] ocorrencias
59 tem [116] ocorrencias
60 tem [116] ocorrencias

ja como saida caso DESCOMENTE o segundo for tenho :
33 tem2 [116] ocorrencias
33 tem2 [116] ocorrencias

por isso q dizem q cc eh uma ciencia exoterica , so com reza ;p

1 Resposta

Naruffy
for (Integer numero : listaNumeros) {      //PRIMEIRO FOR  
             texto = String.valueOf(numero.intValue());
             listaString.add(texto);  
             System.out.println(i + "  tem  " + texto + " ocorrencias");  
            
         }

Você estava jogando no texto o objeto da lista,

Criado 19 de junho de 2008
Ultima resposta 19 de jun. de 2008
Respostas 1
Participantes 2