Duvida simples sobre arrays

olá, sou novo aqui no GUJ e na programação em java, gostaria de saber qual o método(se houver) que retorna todos os valores de um vetor(tenho quase certeza que ele existe =P ). Por exemplo:

System.out.println("Os valores do vetor são: " + [oMetodoSacana]);

…ou será que vou ter que apelar para o bom e velho for? :shock:
valeu galera e desculpa a minha ignorancia, prometo que sera por pouco tempo

O ideal seria você usar um for mesmo… aí você consegue fazer o que quiser…

Mas você pode tentar com o método toString() …

Dandelion,

Neste caso, se você tentar imprimir o array o Java vai imprimir algo como [Ljava.lang.String;@10b62c9.

Uma coisa boa para você estudar são Collections. Você pode trocar o seu código de:

String[] array = new String[2];
array[0] = "teste0";
array[1] = "teste1";
System.out.println("Os valores do vetor são: " + array);

Para:

List list = new ArrayList();
list.add("teste0");
list.add("teste1");
System.out.println("Os valores do vetor são: " + list);

Neste caso o Java imprimirá: Os valores do vetor são: [teste0, teste1].

Abraços,
Guilherme Chapiewski

Muito bom Guilherme!
Confundi… pensei que Arrays também imprimiam desta forma… hehe :lol:

Você pode transformar um vetor num List com o comando:
Arrays.asList(seuVetor);

Então, para imprimir, bastaria fazer:

String[] array = {"Dennis", "Marcos", "Philippe", "Vinícius"};
System.out.println(Arrays.asList(array));

A classe arrays é do pacote java.util. Por isso, você precisa importa-la:
import java.util.Arrays;

Mas se isso for um exercício, é bastante provável que o seu professor queira que você exercite sua lógica através de um for, ao invés de usar um método pronto.

valeu galera…esse na verdade é um exercicios que eu achei por ai na net e tava tentando resolver.

guilherme.chapiewski, obrigado pela dica, irei estudar collections, que na verdade ainda nao tinha nem olhado.

…mais uma vez obrigado a todos. :wink:

depender da complexidade do uso de array pode usar o for aninhado tb!
se nao to enganado eh assim

for(int[] a : array){System.out.print(a);}