Array ordenado funciona na parte de inserir mas nao funciona na parte de retirar
Boa noite, Estou com um problema em um codigo que quando for retirar numeros inserido da lista , nao esta organizando mas quando inserir , esta se organizando
import java.util.Scanner;
public class exerc3 {
public static void limpatela() {
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
public static void ordenar() {
for (i = 0; i <= 2; i++) {
if (vetor[i] < vetor[x]) {
aux = vetor[i];
vetor[i] = vetor[x];
vetor[x] = aux;
}
}
}
static int[] vetor = new int[10];
static int ret, aux, x, i, k;
public static void inserir() {
limpatela();
System.out.println("Você entrou no método inserir.");
System.out.print("Acrecente uma pontuação: ");
Scanner scan = new Scanner(System.in);
vetor[i] = scan.nextInt();
ordenar();
}
public static void remover() {
limpatela();
System.out.println("Você entrou no método remover.");
System.out.print("escolha uma das posições para remover: ");
Scanner scan = new Scanner(System.in);
ret = scan.nextInt();
if (ret > 10 || ret <= 0) {
System.out.println("escolha uma das 10 opção de posição");
ret = scan.nextInt();
}
switch (ret) {
case 1:
vetor[0] = 0;
break;
case 2:
vetor[1] = 0;
break;
case 3:
vetor[2] = 0;
break;
case 4:
vetor[3] = 0;
break;
case 5:
vetor[4] = 0;
break;
case 6:
vetor[5] = 0;
break;
case 7:
vetor[6] = 0;
break;
case 8:
vetor[7] = 0;
break;
case 9:
vetor[8] = 0;
break;
case 10:
vetor[9] = 0;
break;
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
do {
x = 0;
for (i = 0; i <= 2; i++) {
x = x + 1;
System.out.println("posição " + x + "= " + vetor[i]);
}
System.out.println(" ----MENU---");
System.out.println("1 para inserir");
System.out.println("2 para remover");
System.out.println("3 para encerrar!");
System.out.print("Escolha: ");
k = scan.nextInt();
switch (k) {
case 1:
inserir();
break;
case 2:
remover();
break;
case 3:
System.out.println("saindo...");
break;
default:
System.out.println("escolha umas das 3 opção");
break;
}
}
while (k != 3);
}
}
import java.util.Scanner;
public class exerc3 {
public static void limpatela() {
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
public static void ordenar() {
for (i = 0; i <= 2; i++) {
if (vetor[i] < vetor[x]) {
aux = vetor[i];
vetor[i] = vetor[x];
vetor[x] = aux;
}
}
}
static int[] vetor = new int[10];
static int ret, aux, x, i, k;
public static void inserir() {
limpatela();
System.out.println("Você entrou no método inserir.");
System.out.print("Acrecente uma pontuação: ");
Scanner scan = new Scanner(System.in);
vetor[i] = scan.nextInt();
ordenar();
}
public static void remover() {
limpatela();
System.out.println("Você entrou no método remover.");
System.out.print("escolha uma das posições para remover: ");
Scanner scan = new Scanner(System.in);
ret = scan.nextInt();
if (ret > 10 || ret <= 0) {
System.out.println("escolha uma das 10 opção de posição");
ret = scan.nextInt();
}
switch (ret) {
case 1:
vetor[0] = 0;
break;
case 2:
vetor[1] = 0;
break;
case 3:
vetor[2] = 0;
break;
case 4:
vetor[3] = 0;
break;
case 5:
vetor[4] = 0;
break;
case 6:
vetor[5] = 0;
break;
case 7:
vetor[6] = 0;
break;
case 8:
vetor[7] = 0;
break;
case 9:
vetor[8] = 0;
break;
case 10:
vetor[9] = 0;
break;
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
do {
x = 0;
for (i = 0; i <= 2; i++) {
x = x + 1;
System.out.println("posição " + x + "= " + vetor[i]);
}
System.out.println(" ----MENU---");
System.out.println("1 para inserir");
System.out.println("2 para remover");
System.out.println("3 para encerrar!");
System.out.print("Escolha: ");
k = scan.nextInt();
switch (k) {
case 1:
inserir();
break;
case 2:
remover();
break;
case 3:
System.out.println("saindo...");
break;
default:
System.out.println("escolha umas das 3 opção");
break;
}
}
while (k != 3);
}
}
Caio
Curtidas 0