【发布时间】:2018-07-21 13:04:40
【问题描述】:
- 我想继续让用户做出选择,直到他给出退出声明。
- 如果我在这段代码中使用 while 循环,如何退出?
- 除了 switch case 之外,还有什么其他方式可以让用户做出选择:i>
- 如果我尝试为此使用 while 循环,那么它将进入无限循环:
代码:
import java.util.Scanner;
class lib
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
String c;
int j=5,a=5,s=5,cg=5;
int d=0;
System.out.println("Available Copies :");
System.out.println("java=5,ada=5,sp=5,cg=5");
System.out.println("enter book title");
//System.out.println("enter exit for exit if don't want to search");
c=in.nextLine();
while(d==0)
{
switch(c)
{
case "java":
System.out.println("author is herbert");
System.out.println("price :500");
j--;
break;
case "ada":
System.out.println("author is corman");
System.out.println("price :600");
a--;
break;
case "sp":
System.out.println("author is dhamdhire");
System.out.println("price :550");
s--;
break;
case "cg":
System.out.println("author is pearson");
System.out.println("price :700");
cg--;
break;
case "exit":
d++;
break;
default:
System.out.println("book not available");
}
}
if(j!=0)
System.out.println("number of available copies is"+j);
}
【问题讨论】:
-
我正在写一个答案,但后来意识到我不知道你所有的计数器变量应该做什么。如果您可以添加清晰的问题陈述,这将对您的问题有所帮助。
-
其实先生,计数器是用于减少每期后的书籍副本数量,最初是5。
标签: java while-loop switch-statement exit continue