2014-04-28 112 views
0

我在計算器應用程序中遇到問題,我正在製作幾種不同類型的計算器,其中一個計算器工作不正常。我完全不知道錯誤在哪裏,所以我在下面添加了一個鏈接到我的項目。 SecondCalculatorViewController有問題。計算器用於在第一個標籤中顯示用戶方程,然後在按下計算時顯示第二個標籤中的輸出。目前所有其他運營商,如+ - /所有工作,但乘法不是。考慮到我只是複製並粘貼到每種方法中,這很奇怪。如果這現在令人困惑,請看看這個項目,也許它會更有意義。謝謝。iOS計算器不執行乘法

https://drive.google.com/file/d/0B7uYznqpZCmcRGdIb09pRVBrWk0/edit?usp=sharing

回答

0

那是你的switch錯誤。您在每個case之後忘記break。檢查所有開關並再次測試。

- (IBAction)CalculateButton:(id)sender { 

    if (RunningTotal == 0) { 
     RunningTotal = SelectNumber; 
    } 
    else{ 
     switch (Method) { 
      case 1: 
       RunningTotal = RunningTotal + SelectNumber; 
       break; 
      case 2: 
       RunningTotal = RunningTotal - SelectNumber; 
      case 3: 
       RunningTotal = RunningTotal * SelectNumber; 
      case 4: 
       RunningTotal = RunningTotal/SelectNumber; 
      default: 
       break; 
     } 
    } 
    ...... 
} 

另一個建議是你不需要爲每個數字按鈕創建一個動作。您可以簡單地將所有數字按鈕鏈接到一個叫做DigitButton:的按鈕。然後在方法中,你可以得到按鈕的標題,以知道用戶選擇的是什麼數字(或者通過tag屬性,如果你想的話)

+0

當然!謝謝,當你盯着這麼久的事情時,你會錯過一些小事。 – jknapp25