iOS开发实现简单计算器功能

Ora ·
更新时间:2024-09-20
· 275 次阅读

用Object-C写的一个简单的计算机程序,主要学习按钮的action动作。

下面是主界面:

下面代码时界面按钮和ViewController.h连接的地方:

- (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender; - (IBAction)button_2:(UIButton *)sender; - (IBAction)button_3:(UIButton *)sender; - (IBAction)button_4:(UIButton *)sender; - (IBAction)button_5:(UIButton *)sender; - (IBAction)button_6:(UIButton *)sender; - (IBAction)button_7:(UIButton *)sender; - (IBAction)button_8:(UIButton *)sender; - (IBAction)button_9:(UIButton *)sender; - (IBAction)button_jia:(UIButton *)sender; - (IBAction)button_jian:(UIButton *)sender; - (IBAction)button_cheng:(UIButton *)sender; - (IBAction)button_chu:(UIButton *)sender; @property (weak, nonatomic) IBOutlet UITextField *result;

下面在ViewController.m中来写按钮的点击事件:

- (IBAction)button_0:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"0"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_dian:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"."];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_dengyu:(UIButton *)sender {     NSString *resString = self.result.text;     double sum;     if([strOperator isEqualToString:@"+"]){         sum = [str doubleValue] + [resString doubleValue];         self.result.text =[NSString stringWithFormat:@"%f",sum];     }else if([strOperator isEqualToString:@"-"]){         sum = [str doubleValue] - [resString doubleValue];         self.result.text =[NSString stringWithFormat:@"%f",sum];     }else if([strOperator isEqualToString:@"+"]){         sum = [str doubleValue] * [resString doubleValue];         self.result.text =[NSString stringWithFormat:@"%f",sum];     }else if([strOperator isEqualToString:@"+"]){         sum = [str doubleValue] / [resString doubleValue];         self.result.text =[NSString stringWithFormat:@"%f",sum];     } } - (IBAction)button_1:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"1"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_2:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"2"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_3:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"3"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_4:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"4"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_5:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"5"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_6:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"6"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_7:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"7"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_8:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"8"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_9:(UIButton *)sender {     NSString *resString = self.result.text;     NSString *newString = [resString stringByAppendingString:@"9"];     self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_jia:(UIButton *)sender {     str = self.result.text;     strOperator = @"+";     self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_jian:(UIButton *)sender {     str = self.result.text;       strOperator = @"-";     self.result.text = [NSString stringWithFormat:@" "];} - (IBAction)button_cheng:(UIButton *)sender {     str = self.result.text;       strOperator = @"*";     self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_chu:(UIButton *)sender {     str = self.result.text;       strOperator = @"/";     self.result.text = [NSString stringWithFormat:@" "];}

注意这里的str 和strOperator在ViewController.h中声明的:

NSString *strOperator;      NSString *str;

这就完成了一个简单的计算器。



ios开发 IOS

需要 登录 后方可回复, 如果你还没有账号请 注册新账号