Array de string (digamos meu primeiro array de string) [RESOLVIDO]

5 respostas
A

conseguí fazê-lo usando o for converncional e o foreach veja:

public static void main(String[] args) {
		/*String[] arrayNomes; 
		arrayNomes = new String[5]; //ou via String[] arrayNomes = new String[10];
*/		
		String[] arrayNomes = new String[5]; //vai do 0 ao 4
		                                 
		arrayNomes[0] = "André";
		arrayNomes[1] = "Pablo";
		arrayNomes[2] = "Márcio";
		arrayNomes[3] = "Juca";
		arrayNomes[4] = "Gilberto";
	
		//foreach
		for (String string : arrayNomes) {
			//System.out.println(arrayNomes[2]); //pega o elemento pelo índice
			System.out.println(string); //percorrendo e imprimindo
		}

		// ou via for convencional
		/*for (int i = 0; i < arrayNomes.length; i++) { //é mais um: "tem próximo?"
			//System.out.println(arrayNomes[i].contentEquals("André")); //verifica igualdade no array
			System.out.println(arrayNomes[i]); //percorre e imprimi todos elementos do array
		}	*/ 
		
	}

consigo usar o Iterator também?

abraço,
AS

5 Respostas

E

Não está definido um Iterator para arrays.

A

for (Iterator it = it.iterator(); it.hasNext();) { String type = (String) it.next(); System.out.println(it.next()); }

mas dá erro de compilação… :smiley:

E

Acho que não me fiz entender direito. O que eu queria dizer é “os tipos arrays não têm um método “iterator” que permita retornar um Iterator”. OU seja, não dá para usar um Iterator para percorrer um array.

A

100% entendido agora… muito obrigado…

E

Só para completar. Uma classe do tipo “Array de Alguma Coisa” tem os seguintes métodos e propriedades:

public int length; // esta propriedade é "read-only", não pode ser alterada
    public Object clone(); // este método realmente permite copiar (clonar) um array

e aqueles métodos de Object, sem tirar nem pôr (por exemplo, nem toString nem hashCode são redefinidos. Isso é que quebra as pernas de muita gente boa que acha que basta só mandar um toString de um array, que ele fica impresso direitinho (o que não ocorre. Sorry :frowning: )

Criado 12 de julho de 2010
Ultima resposta 12 de jul. de 2010
Respostas 5
Participantes 2