【问题标题】:iOS calculator not performing multiplicationiOS计算器不执行乘法
【发布时间】:2014-04-28 01:34:31
【问题描述】:

我的计算器应用程序出现问题,我正在制作几种不同类型的计算器,其中一种无法正常工作。我完全不知道错误在哪里,所以我在下面添加了一个指向我的项目的链接。有问题的是 SecondCalculatorViewController。计算器旨在在第一个标签中显示用户方程,然后在按下计算时在第二个标签中显示输出。目前,所有其他运算符(例如 + - /)都可以工作,但乘法却不行。考虑到我只是复制并粘贴到每种方法中,这很奇怪。如果现在这令人困惑,请看一下该项目,也许它会更有意义。谢谢你。

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

【问题讨论】:

    标签: ios calculator


    【解决方案1】:

    那是您的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 属性)

    【讨论】:

    • 当然!谢谢你,当你盯着一个东西看这么久时,你会错过一些小东西。
    猜你喜欢
    • 2015-10-31
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2023-01-20
    • 2013-02-19
    相关资源
    最近更新 更多