網站首頁 編程語言 正文
用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;
這就完成了一個簡單的計算器。
原文鏈接:https://blog.csdn.net/Quzhiyu_rjgcs/article/details/47749265
相關推薦
- 2022-09-26 css外邊距問題和顯示模式
- 2022-11-13 C#實現定義一個通用返回值_C#教程
- 2022-03-14 Spring Redis Cache @Cacheable 大并發下返回null
- 2022-10-14 Linux 安裝指定版本GCC方法
- 2022-06-15 golang?gorm框架數據庫的連接操作示例_Golang
- 2022-07-11 Verilog中$display和$write任務以及格式化輸出
- 2022-04-18 python?request?post?列表的方法詳解_python
- 2022-02-23 C#使用log4net記錄日志_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支