Dúvida em como retorna todos os elemento de um Array

2 respostas
jeovane.reges

Boa noite a todos do GUJ.

Bom pessoal, gostaria de saber como que faço para retornar todos os elementos de um determinado Array do tipo int[].

Tenho o seguinte codigo abaixo e quando mando ele imprime meu array, ele me retorna o seguinte[b] [I@1690726[/b]
Gostaria de saber o que devo fazer para ele me retornar todos os os seus devidos valores.

public static void main(String[] args)
    {
        int n = 1000;

        System.out.println(ValueOf(n));            
    }

    public static int[] ValueOf(int n)
    {
        int variancia = 10;
        ArrayList lista = new ArrayList();

        for (int i = variancia; i <= n; i+=variancia)
        {
            lista.add(i);
        }

        int[] s = new int[lista.size()];

        for (int i = 0; i < lista.size(); i++)
        {
            int s1 = (Integer) lista.get(i);
            s[i] = s1;
        }

        return s;
   }

Desde de já obrigado pela ajuda de todos.

2 Respostas

S

Voce esta voltando o array, ele nada mais é doq uma lista, e se vc printalo na tela vai mostra o local na memoria onde ele se enconta, vc agora tem q extrair os valores dele.

public static void main(String[] args) {
		int n = 1000;
		ArrayList<Integer> list = ValueOf(n);
		for (int i : list) {
			System.out.println(i);
		}
	}

	public static ArrayList<Integer> ValueOf(int n) {
		int variancia = 10;
		ArrayList<Integer> lista = new ArrayList<Integer>();

		for (int i = variancia; i <= n; i += variancia) {
			lista.add(i);
		}
		return lista;
	}

eu fiz ele retornar uma lista pq acho que o segundo array que vc crio não tinha muita utilidade.
o (for each) no inicio pega cada elemento da lista e printa na tela.
espero que seja isso que vc esteja procurando.

jeovane.reges

Bom dia sinfff.
Era exatamente isso que eu estava querendo fazer :slight_smile:
Obrigado pela ajuda.

Criado 24 de setembro de 2011
Ultima resposta 25 de set. de 2011
Respostas 2
Participantes 2