我做了一个计算器,我有一个问题。我想要两个'Do While'循环:一个在最后重新启动程序,另一个用户输入与'1,2,3或4'不同的任何东西'Java:两个'尽管'循环
您可以在顶部看到两个变量。
摘要:我想有两个循环。一个用于重新启动程序,另一个用于在出现错误后重新启动以选择标志。
public static void main(String[] args) {
double result = 0; // multiple variable , switch to choose
int retryAfterErrorSign = -1;
int retry = -1;
System.out.println("Firt number: ");
Scanner sc = new Scanner(System. in);
double nbre1 = sc.nextDouble();
System.out.println("Second number: ");
double nbre2 = sc.nextDouble();
System.out.println("1 : Addition");
System.out.println("2 : Soustraction");
System.out.println("3 : Multiplication");
System.out.println("4 : Division");
retry = sc.nextInt(); //Loop to rechoose number.
int sign = sc.nextInt();
switch (sign) {
case 1:
if (sign == 1) result = nbre1 + nbre2;
System.out.println("The result is " + result);
break;
case 2:
if (sign == 2) result = nbre1 - nbre2;
System.out.println("The result is " + result);
break;
case 3:
if (sign == 3) result = nbre1 * nbre2;
System.out.println("The result is " + result);
break;
case 4:
if (sign == 4) result = nbre1/nbre2;
System.out.println("The result is " + result);
break;
default:
if (sign != 1 && sign != 2 && sign != 3 && sign != 4) System.out.println("Error , number not recognize");
System.out.println("Retry (0/1)");
retryAfterErrorSign = sc.nextInt(); //loop to rechoose sign;
}
}
有什么问题吗? – immibis 2015-02-23 20:45:01
丢掉你的if(sign ... lines。switch..case语句已经处理了这个。 – fjf2002 2015-02-23 20:49:13
“...非常酷,我的自我感到骄傲...”,“...爱你......” - 非常值得关于您的问题的信息。 – Andremoniy 2015-02-23 20:52:10