galera, eu to fazendo esse exercício aqui: "Faça um programa em Java que leia 10 números inteiros e os armazene em um vetor. Depois solicite ao usuário um número inteiro qualquer, o programa deverá verificar se o número informado está contido no vetor, caso esteja informar a posição em que ele se encontra, caso contrário escrever ?Número não encontrado?. Crie um método para verificar isso."
Mas o meu código não tá lendo o "if", sempre cai no "else"... acho que a variável do meu for está errada, alguém pode me informar o que está errado na compilação? Como eu não sei como mostrar a posição do número do vetor, eu apenas mostrei o número, se alguém puder me informar também como mostar a posição do número ficarei ainda mais agradecido.
public class Ex3 {
static int x[];
public static void main(String[] args) {
String aux = JOptionPane.showInputDialog("Digite a quantidade de números: ");
int qtd = Integer.parseInt(aux);
x = new int[qtd];
for (int i = 0; i < x.length; i++) {
String num = JOptionPane.showInputDialog("Digite os " + qtd + " números: ");
x[i] = Integer.parseInt(num);
}
int numRandom = Integer.parseInt(JOptionPane.showInputDialog("Digite um número qualquer: "));
for (int i = 0; i < x.length; i++) {
if (numRandom == x[i]) {
JOptionPane.showMessageDialog(null, "O número " + numRandom + " é válido.");
} else {
JOptionPane.showMessageDialog(null, "Número não encontrado.");
break;
}
}
}
}