Olá pessoal.
Estou estudando Java e preciso de ajuda para resolver um exercicio de código. Apesar de, achar um desafio para mim, não quero colar, quero conseguir entender. O código é para buscar um valor dentro de um vetor, através da classe Scanner. Resolvi usar If/else,porém a mensagem do “else” está imprimindo em cada posição do vetor. Não sei o que está faltando pois, o objetivo é percorrer o vetor e impimir a posição[i] quando encontrada e quando não encontrada, com a mensagem “encontrado” e “não encontrado”,uma unica vez, após percoriddo o vetor. Alguém por favor pode me ensinar? Segue meu código:
// IMPORTANTE: Para ler os dados de entrada do usuário, utilize a classe Scanner,
// instanciando seu leitor da seguinte forma: “Scanner leitor = new Scanner(System.in);”.
// Por outro lado, para imprimir suas saídas, utilize System.out.print ou System.out.println.
import java.util.*;
public class buscaSequencial {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
int numero=leitor.nextInt();
int[] elementos = {64, 137, -16, 43, 67, 81, -90, 212, 10, 75};
for (int i = 0; i < elementos.length; i++) {
if (numero==elementos[i]) {
System.out.println("O valor digitado "+ numero + " foi contrado na posição " + i);
} else if (numero!=elementos[i]) {
System.out.println("Valor digitado "+ numero+ " não encontrado");
}
}
}
}