【发布时间】:2017-06-18 12:35:00
【问题描述】:
我对 java 很陌生,只是在玩一些基础知识。我做了某种计算器。 (可能有更简单的计算器,只是根据我的想法工作)
这是我的代码:
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double second;
System.out.println("Please tell me a number");
double first = input.nextDouble();
input.nextLine(); // Consume newline left-over
System.out.println("You chose the number " + first);
System.out
.println("Now please choose what you want to do with the number. ( divide, add, multiply or subtract )");
String text = input.nextLine();
switch (text) {
case "divide":
System.out.println("What do you want to divide your number " + first + " with?");
second = input.nextDouble();
double resultDivide = first / second;
System.out.println(first + " / " + second + " = " + resultDivide);
break;
case "add":
System.out.println("What do you want to add to your number " + first + "?");
second = input.nextDouble();
double resultAdd = first + second;
System.out.println(first + " + " + second + " = " + resultAdd);
break;
case "multiply":
System.out.println("What do you want to multiply your number " + first + " with?");
second = input.nextDouble();
double resultMultiply = first * second;
System.out.println(first + " * " + second + " = " + resultMultiply);
break;
case "subtract":
System.out.println("What do you want to subtract your number " + first + " with?");
second = input.nextDouble();
double resultSubtract = first - second;
System.out.println(first + " - " + second + " = " + resultSubtract);
break;
default:
System.out.println("Sorry, I did not quite understand that. Please try again.");
}
}
所以我的问题是:当它在 switch case 语句中达到默认值时,我可以让程序从开始重新启动吗?
提前致谢。
【问题讨论】:
-
break 和 continue 可选地接受一个参数。
-
您可以在代码的主要部分周围放置一个
while- 或do...while-循环。 -
围绕代码做了一个 do while 循环,工作 gr8,感谢您的回答!
标签: java switch-statement application-restart