Array ordenado funciona na parte de inserir mas nao funciona na parte de retirar
09/09/2022
0
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)