O exercício é fazer uma classe com um método para criar um vetor e receber 8 valores e outro para verificar um determinado valor no vetor e quantas vezes se repete. O importante no exercício não é a lógica, mas sim o uso de Métodos e Encapsulamento (acho que é esse o nome ^^).
O uso dessas ferramentas está correto?
import javax.swing.JOptionPane;
public class Vetor {
private static Vetor procurar = new Vetor();
public static void main(String args[]){
String Fim = procurar.pesquisa();
JOptionPane.showMessageDialog(null, Fim);
}
public int[] valores(){
int[] valor = new int[8];
for(int i = 0; i<8; i++){
valor[i] = Integer.parseInt(JOptionPane.showInputDialog("Insira o "+ (i+1) + "º valor"));
}
return valor;
}
public String pesquisa(){
int[] teste = valores();
int contador=0, numero = Integer.parseInt(JOptionPane.showInputDialog("Qual valor devo procurar no vetor?"));
for(int i = 0;i<teste.length;i++){
if(teste[i] == numero){
contador++;
}
}
String resultado = "O número " + numero + " foi encontrado: " + contador;
return resultado;
}
}
Obrigado.