Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

108
Visualizações
Caso de cambio que dosent continúa en un bucle while
 int selection; selection = 0; while (selection != -1) { selection = menu(); switch (selection) { case 1: System.out.println("Hur många varor vill du lägga till?"); int numberOfArticles = input(); System.out.print("Du har lagt till: " + numberOfArticles + " varor\n"); articles = checkFull(articles, numberOfArticles); articleNumber = insertArticles(articles, articleNumber, numberOfArticles); break; case 2: System.out.println("Vilken artikel vill du ta bort?"); removeArticle(articles); break; case 3: System.out.println("Visa artiklar"); printArticles(articles); break; case 4: System.out.println("Vilken artikel vill du sälja? Hur stort antal vill du sälja?"); sellArticle(sales, salesDate, articles); break; case 5: System.out.println("Orderhistorik"); printSales(sales, salesDate); break; case 6: System.out.println("Avsluta"); System.exit(0); break; default: System.out.print("Felaktig inmatning!\n"); break;

Cuando el usuario da un valor de cadena, los programas dicen Valor incorrecto y luego el programa simplemente se detiene. Pero cuando selecciono un número como 22 o algo así, el programa dice Valor incorrecto y el bucle continúa y le da al usuario otra oportunidad de intentarlo. Pero cuando se trata de una entrada de cadena, simplemente se detiene y no le da al usuario otra oportunidad.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Para finalizar el ciclo, la selection debe ser igual a -1. Creo que cambiar el caso default como se muestra a continuación resolverá el problema.

 default: System.out.print("Felaktig inmatning!\n"); selection = -1; break;

Luego saldrá del bucle cuando el usuario dé un valor incorrecto.

over 4 years ago · Santiago Trujillo Relatório

0

public static int input() { int input; input = 0; while (input == 0) { if (keyboard.hasNextInt()) { input = keyboard.nextInt(); break; } else { input = -1; break; } } return input; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda