如果是只有汉字或ascii码可以转为gbk编码用长度减去原字符串的長度。
这个小计算器程序具体界面如下图
我个人觉得这个程序难点有以下几个方面
1.关于小数点命令按钮的代码编写
2.关于=号键命令按钮的代码编写
3.关于C键(清除键)和←键(退格键)的代码编写
间距设置上下和左右等宽,修改text为相应的数字或者字母以及一个textbox和groupBox1,修改他们的text窗体、groupBox什么的背景图片直接插。
当窗体加载时使textbox里的光标位于最右边,即从最右边开始输入
下面这些代码有的程序已经给了出来,多的是声明了两个全局变量num1和temp。num1用来存储第一个用户输入的数字temp为存储計算的方式,执行加法运算还是减法运算等等
3.创建小数点键和数字键的方法
小数点键方法(这里有几种情况,当直接点击“.”键时则需要文本显示为0. ,若文本前边已经有数字点击“.”时,则需要数字加上小数点若重复重复点击“.”则直接提示无须重新输入小数点)
這里button14为小数点按钮,当然大家可以自己设置下button的name方便代码编辑
数字键方法(这个方法简单就不说了)
4.数字键调用那个方法
5.编写复位键和退格键的方法
//退格键,文本框里字符的长喥大于1时点击此键,则删除一个字符即长度减一
6.编写加减乘除、开方、平方、三次方、log/In的方法。
当点击这几个键时相当于用num1把用户輸入的第一个数字存到这个变量里。下面举例加法和减法其他的都类似,只不过temp取值不一样
这里没有定义第二个变量存储用户输入的數字,因为num1已经有了若用户执行加减乘除这样两个数的运算,第二数直接由textbox里转成double类型直接用若用户执行开方、平方、log/In这种单个数运算,则不要第二数的输入所以这里减少了存储第二个数的麻烦,当然也可以定义两个变量
当用户点击“=“时执行此方法
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录