在我的形状计算器Java程序中使用带有Switch/Case语句的循环
我在尝试创建一个形状计算器时遇到了另一个障碍,这次它使用了一个带有Switch/Case语句的循环,允许用户选择他们想要计算的形状
我想把我的计算器做成这样。用户选择1作为三角形,他们计算这个值,然后说他们现在希望选择5来计算一个圆,然后再次进行另一个圆的计算,无论他们希望多少次,然后能够移动到另一个形状上。比如说6代表一个球体
到目前为止,我已经尝试过使用While(True)循环,但似乎一旦我做出选择,我就会陷入这种情况,无法继续选择其他形状来计算或选择关闭/退出程序的情况
我把我的程序简化为下面的一个例子,删去了制作形状所需的代码,因为形状本身不是这里的程序。它试图让我的用户的选择范围更加灵活,我想你可以这么说
Scanner scan = new Scanner(System.in); //take user input
int decision = scan.nextInt();
loop: while (true) {
switch (decision) {
case 1:
//example
break;
case 2:
//example and so on
break;
case 3:
break;
case 9:
// Quit
System.out.println("You decided to Quit");
break loop;
default:
// Wrong decision
System.out.println("Select a number between 1 and 8 to make a decision or 9 to Quit");
}
//exit program code here
}
共 (0) 个答案