zoukankan      html  css  js  c++  java
  • 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;

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

  • 相关阅读:
    洛谷 P2008 大朋友的数字
    [USACO10FEB]慢下来Slowing down
    HAOI2007 理想的正方形 单调队列
    滑动窗口
    双栈排序
    概率无向图模型与条件随机场的异同
    P-R曲线出现凹陷的原因
    MaskLab-实例分割(使用语义分割和方向特征精细化目标检测)
    模拟递归生成器
    递归生成器
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7162342.html
Copyright © 2011-2022 走看看