pessoal alguem poderiame ajudar com esse exercício: Escreva um programa em Java que tenha as seguintes características:
a. Leia 10 valores inteiros digitados pelo usuários e armazene em um
vetor (fiz)
b. Tenha um método chamado imprime() que imprime todos os
elementos do vetor (fiz)
c. Tenha um método chamado busca(int valor) que retorne a posição de
valor no vetor ou -1 caso valor não exista no vetor.(fiz)
d. Tenha um método chamado remove(int valor) que remove o elemento
valor
e. Tenha um método chamado bolha() que ordene os valores do vetor
utilizando o método bolha (fiz)
f. Tenha um método chamado buscaBinária(int valor) que, utilizando o
método de busca binária,. retorne true se o elemento valor pertence
ao vetor e false, caso contrário
Falta a letra d e a letra f .
import javax.swing.JOptionPane;
public class Exe3 {
int[] vetor = new int[10];
/**
* @param args
*/
public static void main(String[] args) {
Exe3 e = new Exe3();
e.lerValores();
e.imprimir();
e.ordenarBolha();
}
public void lerValores() {
for (int i =0;i<vetor.length;i++){
String valor = JOptionPane.showInputDialog("Digite um valor inteiro:");
vetor[i] = Integer.parseInt(valor);
}
}
public void imprimir() {
String valores = "";
for (int i =0;i<vetor.length;i++){
valores += vetor[i] + ",";
}
JOptionPane.showMessageDialog(null, "Os valores são:"+valores);
}
public void ordenarBolha(){
for (int i=vetor.length-1;i>1;i--){
for (int j =0;j<i;j++){
if (vetor[j]>vetor[j+1]) {
trocar(j,j+1);
}
}
}
}
public void trocar(int posA, int posB) {
int aux = vetor[posA];
vetor[posA] = vetor[posB];
vetor[posB] = aux;
}
}