簡體   English   中英

循環:while和切換基本計算器java

[英]loop: while and switch basic calculator java

我是一個初學者^ _ ^我試圖使一個計算器成為我的第一個Java程序..這個計算器在整個過程中不斷循環,直到您選擇退出為止,我的問題是我什至選擇退出,它仍然要求num1和num2我希望它退出馬上。

import java.io.Console;
public class Calc {
    public static void main (String[] args) {
        Console console = System.console();
        loop: while(true) {
        String operator = console.readLine("Enter Operation or Quit: ");
        String num1 = console.readLine("Enter num1: ");
        String num2 = console.readLine("Enter num2: ");
        int x = Integer.parseInt(num1);
        int y = Integer.parseInt(num2);
        int sum = add(x,y);
        int sub = minus(x,y);
        int mul = product(x,y);
        int div = divide(x,y);

        switch(operator) {
            case "addition":
            System.out.println(sum);
            break;
            case "subtraction":
            System.out.println(sub);
            break;
            case "multiplication":
            System.out.println(mul);
            break;
            case "division":
            System.out.println(div);
            break;
            case "quit":
            System.exit(0);
            break loop;
            default:
            System.out.println("Out of topic");
            }
        }

        }
    public static int add(int x, int y) {
        return x+y;
    }
    public static int minus(int x, int y) {
        return x-y;
    }
    public static int product(int x, int y) {
        return x*y;
    }
    public static int divide (int x, int y) {
        return x/y;
    }

}

即使我選擇退出,它仍然要求num1和num2我希望它立即退出

在這種情況下,請在詢問下兩個值之前檢查是否要退出該選項。

String operator = console.readLine("Enter Operation or Quit: ");
if ("quit".equals(operator))
   return;
String num1 = console.readLine("Enter num1: ");

順便說一句,沒有什么方法比它所包裝的表達式更長,更復雜,除非該表達式晦澀難懂。 您可以假定+的含義不明確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM