【发布时间】:2021-09-12 14:55:14
【问题描述】:
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;
当用户给出一个字符串值然后程序说错误的值然后程序就停止了。但是当我选择像 22 之类的数字时,程序会显示错误的值,然后循环继续并给用户另一个尝试的机会。但是当涉及到一个字符串输入时,它就会停止并且不给用户另一个机会。
【问题讨论】:
-
你能提供样本输入吗?请至少给出 2 个输入/输出示例。
-
请问
menu() method的定义好吗
标签: java switch-statement