简单计算器(objective-c)

这是一个使用Objective-C编写的简单计算器应用的代码实现,包括按钮事件处理,如加、减、乘、除和等于操作,以及数字输入和清零功能。通过NSMutableString存储数字和运算符号,管理计算过程。
摘要由CSDN通过智能技术生成


===============================================ViewController.h中的代码===========================================================


#import <UIKit/UIKit.h>


@interface ViewController : UIViewController

{

    //显示框

    __weak IBOutletUILabel *show;


    //用两个字符串来接收需要计算的两个数

    NSMutableString *str1;

    NSMutableString *str2;

    

    //用来接收需要计算的两个值

    CGFloat number1;

    CGFloat number2;


    CGFloat number3;

    //用来接收 + - * /

    char symbol;

    char symbol1;

    //用来判断是否进行了小数计算

    char point;

    

    //是否按了 =

    NSInteger equal;    

    //是否进行的是除法运算

    NSInteger division;   

    //用来接收计算后的值

    CGFloat result;   

     //启动时显示数字串

    NSInteger numberShow;

    

    NSInteger isNumber1;

    NSInteger isNumber2;

       

}


- (IBAction)one:(UIButton *)sender;

- (IBAction)two:(UIButton *)sender;

- (IBAction)three:(UIButton *)sender;

- (IBAction)four:(UIButton *)sender;

- (IBAction)five:(UIButton *)sender;

- (IBAction)six:(UIButton *)sender;

- (IBAction)seven:(UIButton *)sender;

- (IBAction)eight:(UIButton *)sender;

- (IBAction)nine:(UIButton *)sender;

- (IBAction)zero:(UIButton *)sender;

- (IBAction)point:(UIButton *)sender;


- (IBAction)returnZero:(UIButton *)sender;

- (IBAction)sum:(UIButton *)sender;

- (IBAction)minus:(UIButton *)sender;

- (IBAction)multiplication:(UIButton *)sender;

- (IBAction)division:(UIButton *)sender;


- (IBAction)equal:(UIButton *)sender;


- (IBAction)back:(UIButton *)sender;



@end


===============================================ViewController.m中的代码===========================================================


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


//初始化一些参数

- (void)viewDidLoad {

    [superviewDidLoad];


    // str1 str2 初始化

    str1 = [[NSMutableStringalloc]initWithCapacity:0];

    str2 = [[NSMutableStringalloc]initWithCapacity:0];

    

    //将显示框设置成右对齐

    show.textAlignment =NSTextAlignmentRight;

    

    // symbol设置一个字符,用来与 + - * / 区分,用来判断是需要计算的第一个数还是第二个数

    symbol = '0';

    symbol1 = '0';

    // point设置一个字符,用来与 . 区分,用来判断是否进行了小数的运算

    point = '0';

  

    //按了等号为  1 ,没按为0

    equal = 0;

    //除法运算是  1,不是的话为0

    division = 0;

    

    

    isNumber1 = 0;

    isNumber2 = 0;

    

    

    //计算器启动时显示数字变化

    numberShow = 0;

    [NSTimerscheduledTimerWithTimeInterval:0.1

                                     target:self

                                   selector:@selector(changeNumber:)

                                   userInfo:nil

                                    repeats:YES];

    

}

//系统自带的一个方法,没有用到

- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


//启动动画

-(void)changeNumber:(NSTimer *)timer{

    

    NSInteger num =11111111111111;

    

    if (numberShow ==10) {

        

        [timer invalidate];

        show.text =@"0";

        

    }else{

            

        if (numberShow ==0) {

            

            show.text =@"00000000000000";

        

        }else{

            

            show.text = [NSStringstringWithFormat:@"%ld",num*numberShow];

        

        }

            

        numberShow++;

        

    }

}


//==================1~0button 设置==================

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值