Responder dúvida

Seja o primeiro a responder

Busca em vetor do tipo string

Java Testes Básico

Estou tentando fazer um programa que procure se a palavra fornecida pelo usuário está presente no vetor e imprima a mesma na tela com sua tradução em inglês (em outro vetor) e vice-versa. Mas no pedaço que grifei, está indo direto pro "Não encontrado" porque o "i" é igual a todas a palavras do vetor e não sei o porquê :(

import java.util.Arrays;

public class main {

public static void main(String args[]) {
 
   Scanner in = new Scanner(System.in);

   String a;
   String [] vetor_pt = {"cachorro", "gato", "agua"};
   String [] vetor_en = {"dog", "cat", "water"};
   
   System.out.println(Arrays.deepToString(vetor_pt));
   System.out.println(Arrays.deepToString(vetor_en));
   
   System.out.println("Que palavra você quer buscar?");
   a = in.next();
   
   // ERRO: ELE PULA DIRETO PRO "NÃO ENCONTRADO" PORQUE "i = TODAS AS PALAVRAS DO VETOR"
   
    for (int i = 0; i < vetor_pt.length-1; i++) {
     if (vetor_pt[i] == a) {
     System.out.println("Português: "+vetor_pt[i]+" Inglês: "+vetor_en[i]);
     } else if (vetor_en[i] == a) {
     System.out.println("Inglês: "+vetor_en[i]+" Português: "+vetor_pt[i]);
     } else System.out.println("Não encontrado!");
   
    }
}
}

Foto de Paulo G.
Paulo perguntou há 2 anos