Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

110
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!