我在计算器应用程序中遇到问题,我正在制作一些不同类型的计算器,其中一个计算器无法正常工作。我完全不知道错误在哪里,所以我在下面添加了一个指向我项目的链接。是有问题的SecondCalculatorViewController。计算器用于显示第一个标签中的用户等式,然后在按下计算时显示第二个标签中的输出。目前所有其他运算符,如+ - / all都可以工作,但乘法不是。考虑到我只是复制并粘贴到每个方法中,这很奇怪。如果现在这让人感到困惑,请看看项目,也许它会更有意义。谢谢。
https://drive.google.com/file/d/0B7uYznqpZCmcRGdIb09pRVBrWk0/edit?usp=sharing
答案 0 :(得分:0)
这是您的switch
错误。您忘记了每个break
后的case
。检查所有开关并再次测试。
- (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
属性)