Perquisa vetor

4 respostas
F

Bom dia,

Na verdade eu não sei como começar, por favor como faço para efetuar uma busca em que ao escolher “modelo” a busca retorne “preto”

Obrigado

String matriz[][] = {
{"modelo","preto"},
{"modelo2","branco"}
}

4 Respostas

saulods

vc poderia usar Tabela Hash ?

Hashtable hash  = new Hashtable();  
  hash.put("Chave1", "valor1");     
  hash.put("Chave2", "valor2");     
  hash.put("Chave3", "valor3");     
  hash.put("Chave4", "valor4");

???

edmarr

como vc esta começando ultilize o velho laço FOR .

pablosaraiva
String matriz[][] = {  
		{"modelo","preto"},  
		{"modelo2","branco"}  
};
		
String strBusca = "modelo";
		
for (String[] str: matriz) {
	if (str[0].equals(strBusca)) {
		System.out.println(str[1]);
	}
}
ViniGodoy

A menos que você esteja usando um java anterior ao 1.2, você deveria estar usando Map e List ao invés de Hashtable e Vector.

A sintaxe é praticamente a mesma:

Map<String, String> hash  = new HashMap<String, String>();  
hash.put("Chave1", "valor1");     
hash.put("Chave2", "valor2");     
hash.put("Chave3", "valor3");     
hash.put("Chave4", "valor4");

Mas, como isso cheira a lição de casa, e o dono do tópico provavelmente não pode usar map, basta fazer um for:

for (int i = 0; i < matriz.length; ++i) { if (matriz[i][0].equals(strBusca)) { return matriz[i][1]; } } return "Modelo não encontrado";

Criado 26 de agosto de 2009
Ultima resposta 26 de ago. de 2009
Respostas 4
Participantes 5