• IOS开发之简单计算器


    用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;

    这就完毕了一个简单的计算器~

  • 相关阅读:
    让flask在出现语法错误时仍然自动重启
    ubuntu配置zsh和oh-my-zsh
    docker运行python3.6+flask小记
    vscode python3 配置生成任务
    从flask视角理解angular(四)Route
    从flask视角理解angular(三)ORM VS Service
    从flask视角理解angular(二)Blueprint VS Component
    从flask视角学习angular(一)整体对比
    Linux高级变量
    linux系统中查看日志及系统信息
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7162342.html
Copyright © 2020-2023  润新知