簡體   English   中英

獲取隨機運算符和整數

[英]Get random operators and integers

我正在做一項要求我創建 3 個課程的作業。

  • 1 得到 2 個隨機整數,
  • 1 獲得隨機運算符,例如 + - * / 這應該在 char 方法中完成
  • 最后一個通過用戶掃描儀輸入使用布爾值檢查簡單數學答案是否正確。

我在這里需要一點幫助,因為我不確定我是否正確地完成了隨機運算符方法,並且我真的很迷茫我應該如何將隨機 int 和運算符放在一個 class 中。

這是我到目前為止所做的代碼:

    public static char getOperator (int x, int y)
    {
        char operator;
        int answer;
        
        switch (rand.nextInt(4))
          {
            case 0: operator = '+';
                    answer = x + y;
                    break;
                    
            case 1: operator = '-';
                    answer = x - y;;
                    break;
                    
            case 2: operator = '*';
                    answer = x * y;;
                    break;
                    
            case 3: operator = '/';
                    answer = x / y;;
                    break;
                    
            default: operator = '?';
          }
        return operator;
    }

我相信您的意思是您需要創建 3 個方法(而不是類)。

  1. 一個創建隨機 integer 的方法(創建一個返回兩個整數的方法而不是只調用兩次返回一個 int 的方法是一個糟糕的設計)。
  2. 返回隨機運算符的一種
  3. 檢查由“ random-number random-operator random-number ”組成的操作是否等於用戶輸入

無論如何,這里有很多東西要解壓,所以:

您的第一個方法getTwoIntegers不正確,您要求輸入兩個整數,但您從未實際使用它們,然后返回一個隨機數。

方法getOperator需要重新設計為沒有輸入並返回一個字符(等於 + - x /)。

您的最終方法將調用您的第一個方法兩次,然后調用第二個方法一次,然后它將打印操作以供用戶查看,並檢查響應是否正確。

希望這可以幫助您更好地概念化構建代碼的方式。 我沒有發布源代碼,因為我相信如果您自己嘗試這樣做會更好(這是一項任務)

祝好運並玩得開心點:)

暫無
暫無

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

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