谢谢你哦,您还能告诉我,就是我用鼠标点个5,然后用键盘点1,结果出现15,而不是51的原因吗?
发布网友
发布时间:2022-10-15 21:22
我来回答
共2个回答
热心网友
时间:2023-10-12 06:58
哦。当然可以了。这个是因为显示结果的代码处理方式不同。
第一次点5。显示结果为str='5'+''或str=''+'5'(这里str就是显示结果的字符串。刚开始str='',5为点击值,这里用number变量表示。其实在代码中一般是这样写的str=str+number;或str=rnumber+str;),最后显示的都是5。但是第二步就不同了。
第二次显示结果为str='1'+'5'。显示结果为'15',但是,如果代码改为str=str+'1',第一次str的值是5,那么就是str='5'+'1'。那么显示结果为'51'。
你的代码显示和处理都分为两部分:鼠标点击按钮部分;键盘输入数字部分。触发事件也不同。一个是button1Click事件,一个是KEYUP事件(或KEYDOWN事件)。所以要修改显示部分的显示顺序的话,两个事件的代码得同步修改为一致。就是str=str+number;来自:求助得到的回答
热心网友
时间:2023-10-12 06:59
那要看你先点的是什么了