计算方法及电子终端与流程

文档序号:11807826阅读:338来源:国知局
计算方法及电子终端与流程

本发明涉及通信领域,特别涉及通信领域中的计算方法及电子终端。



背景技术:

近年来,随着通信技术的不断发展以及时代的不断进步,手机已成为人们日常生活中必不可少的通讯工具,这是因为手机携带便捷,使用简单,给人们的生活带来了极大的便利。而且目前手机的功能也越来越强大,除了具有通信功能外,手机中附带的许多工具也给我们的生活带来了极大地便利。比如:手机中的计算器可以使我们不必再笔算或者特意找来计算器才能完成一些复杂的计算,我们只需拿出手机即可完成复杂的计算。

发明人在实现本发明的过程中,发现现有技术存在如下缺陷:手机计算器在每次对计算式进行计算后,会对计算式进行清除,然后将计算结果显示在显示屏上。但是这种计算方式无法对计算式进行检查,如果要检查计算式是否是正确的,只能先记录上述的计算结果,然后再重新输入计算式进行计算,比较两次结果是否是一致的,操作繁琐。



技术实现要素:

本发明实施例的目的在于提供一种计算方法及电子终端,使得用户可以方便的更改在电子终端中输入的计算式,并且还可以方便用户查看计算结果以及方便用户查看计算式是否存在错漏情况,给用户带来了便利。

为解决上述技术问题,本发明的实施方式提供了一种计算方法,该计算方法应用于电子终端,电子终端的显示界面包括第一区域和第二区域,第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果。计算方法包括:监测第一区域的计算式是否发生更改;若监测到计算式发生改变,则对更改后的计算式进行计算,得到更改后的计算结果;在第二区域显示更改后的计算结果。

本发明的实施方式还提供了一种电子终端,包括:人机交互模块、输入监测模块以及计算模块;人机交互模块,第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果;输入监测模块,用于监测第一区域的计算式是否发生更改;计算模块,用于在输入监测模块监测到计算式发生改变时,对更改后的计算式进行计算,得到更改后的计算结果;人机交互模块,还用于在第二区域显示更改后的计算结果。

本发明实施方式相对于现有技术而言,用户可以通过第一区域输入计算式,并且可以对第一区域显示的计算式进行查看或更改,从而可以使用户方便快捷的在输入界面输入或者更改计算式。通过检测到第一区域的计算式发生变化,对更改后的计算式进行计算,并且将更改后的计算结果在第二区域进行显示,由于电子终端可以同时将计算式和计算结果进行显示,所以方便用户查看结果的同时还可以方便用户查看计算式是否存在错漏情况,给用户带来了便利。且现有技术还存在当比较两次结果不一致时,需要再次进行计算比较的问题,本发明实施方式同样可以解决此问题。

另外,电子终端至少执行两个线程;其中,第一线程用于监测第一区域的计算式是否发生更改;第二线程用于对所述计算式进行计算。通过多个线程对计算式进行检测和计算可以进一步保证本发明的可行性。

另外,在监测第一区域的计算式是否发生更改时,用于监测第一区域的计算式是否发生更改的线程在监测到对计算式的任何修改时,实时将更改后的计算式传递给用于对计算式进行计算的线程;在对更改后的计算式进行计算,得到更改后的计算结果时,用于对计算式进行计算的线程实时对更改后的计算式进行计算;在第二区域显示更改后的计算结果时,第二区域实时显示更改后的计算结果。通过实时检测是否对第二区域的计算式做修改,并在监测到对计算式的任何修改时,实时对更改后的计算式进行计算,实时显示更改后的计算结果。可以实现自动对修改后的计算式进行计算,而且操作简单,使用方便,实用性较强。

另外,在监测第一区域的计算式是否发生更改时,用于监测计算式是否发生更改的线程在监测到对计算式的修改确认之后,将更改后的计算式传递给用于对计算式进行计算的线程。在用户的手动确认之后再对修改之后的计算式进行计算,使得只有在用户需要查看修改计算式之后的计算结果时,才会对更改后的计算式进行计算,这种设计方式更加人性化,实用性较强。

另外,对计算式的修改确认为:接收到用户输入的等于符号或者回车符号。从而可以根据实际设计的需求,将修改确认设计成任意组合形式,以满足不同的使用者的使用需求。

附图说明

图1是根据第一实施方式中计算方法的流程图;

图2是根据第二实施方式中用于监测计算式是否发生更改的线程的流程图;

图3是根据第二实施方式中计算式显示区和计算结果显示区上下并列设置的显示示意图;

图4是根据第二实施方式中用于对计算式进行计算的线程的流程图;

图5是根据第二实施方式中计算式显示区和计算结果显示区左右并列设置的显示示意图;

图6是根据第三实施方式中用于监测计算式是否发生更改的线程的流程图;

图7是根据第三实施方式中用于对计算式进行计算的线程的流程图;

图8是根据第四实施方式中电子终端的结构框图;

图9是根据第七实施方式中电子终端的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明中的计算方法可以应用于各种安装在电子终端上的计算器客户端或者应用程序。电子终端可以但不限于为:智能手机(如Android手机、iOS手机等)、平板电脑(PAD)、掌上电脑、个人计算机(PC)、计算器或者移动互联网设备等。

本发明的第一实施方式涉及一种计算方法,应用于电子终端,电子终端的显示界面包括第一区域和第二区域,第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果。

计算方法的具体流程如图1所示,其包括:

步骤101,监测第一区域中的计算式。

需要说明的是,可以为第一区域加设监听器,用来监测第一区域中的计算式。具体地说,监听器在监测到计算式的输入时,在第一区域中显示输入的计算式,可以用于供用户进行查看输入的计算式是否正确,或者,在计算式错误时,监测用户输入的更改计算式的信息,并将更改后的计算式在第一区域中显示。

步骤102,判断计算式是否发生改变。如果是,则进入步骤103,否则,返回步骤101继续检测。

监听器监测到第一区域的计算式发生更改,则可以判定为计算式发生改变,就触发计算函数。

则进入步骤103。

步骤103,对更改后的计算式进行计算,得到更改后的计算结果,并将计算结果显示在第二区域。

触发的计算函数对改变后的文本计算式进行计算,并将计算结果更新到第二区域进行显示。值得一提的是,第二区域显示计算结果时,第一区域的计算式不清除。

通过上述内容,不难发现,本实施方式中,用户可以通过输入界面输入计算式,并且可以对第一区域显示的计算式进行查看或更改,从而可以使用户方便快捷的在输入界面输入或者更改计算式。通过检测到计算式发生变化,对更改后的计算式进行计算,并且将更改后的计算结果显示,由于电子终端可以同时将计算式和计算结果进行显示,所以方便用户查看结果的同时还可以方便用户查看计算式是否存在错漏情况,给用户带来了便利。且现有技术还存在当比较两次结果不一致时,需要再次进行计算比较的问题,本发明实施方式同样可以解决此问题。

本发明的第二实施方式涉及一种计算方法,本实施方式中监测到对计算式的任何修改时,实时对更改后的计算式进行计算,并且实时显示更改后的计算结果。

值得一提的是,本实施方式中的电子终端可以至少执行两个线程;其中第一线程用于监测第一区域的计算式是否发生更改;第二线程用于对所述计算式进行计算。其中,用于监测计算式是否发生更改的线程的具体流程如图2所示,包括以下步骤:

步骤201,监测第一区域中的计算式。

具体地说,电子终端可以根据以上的用于监测计算式是否发生更改的线程来对输入界面中第一区域的计算式进行检测。其中,所检测的计算式包括数字、小数点以及数学运算符等。

步骤202,判断计算式是否发生改变。若是,则进入步骤203,否则,返回步骤201继续检测。

具体地说,电子终端可以根据以上的用于监测计算式是否发生更改的线程来对计算式进行判断。需要说明的是,如图3所示,电子终端的输入界面中可以包括虚拟按键输入区(如图3中C所示的区域),如果用户通过选中虚拟按键输入区中的某一个按键或者某几个按键来对计算式进行输入或者修改,则可以判定计算式发生改变。比如:用户可以通过虚拟按键输入区输入计算式:73×7-4÷2,或者将原来的计算式修改为:73×7-4÷2。值得一提的是,图3中D所指示的是光标显示位置,用户可以选择将光标放置于上述计算式中的任何2个字符之间,通过删除光标之前的数字或者数学运算符,然后在光标位置再输入数字或者数学运算符。

需要说明的是,选中虚拟按键输入区中的按键的选中方式可以是长触摸或者短触摸等,在此不一一列举。并且长触摸或者短触摸的时长可以根据实际操作者的需求选择设定,在此不做具体限制。还要说明的是,用户放置光标的位置可以是用户在计算式所在的区域直接触摸的某个位置。

此外,值得一提的是,在每次打开电子终端上安装的应用该计算方法的计算器软件或装置之后,可以认为此时计算式为空,在后续有任何输入都认为计算式已经更改,从而给出更改后的计算结果,从而保证本实施方式的可行性。当然,本领域技术人员也可以根据实际需要,设计出符合用户习惯的其他实现监测到首次输入计算式的方法,但只要是监测计算式的更改的方式都应在本发明的保护范围之内。

步骤203,实时将更改后的计算式传递给用于对计算式进行计算的线程。即一旦判定计算式发生改变,就将更改后的计算式传递给用于对计算式进行计算的线程。

具体地说,用于监测计算式是否发生更改的线程可以具有收发模块,该线程通过收发模块将修改后的计算式发送给用于对计算式进行计算的线程。另外,本步骤中用于监测计算式是否发生更改的线程可以以预设的时间间隔将当前监测到的计算式传递给用于对计算式进行计算的线程。比如说,用于监测计算式是否发生更改的线程每隔5毫秒或者10毫秒将当前监测到的计算式传递给用于对计算式进行计算的线程。值得一提的是,本实施方式对上述时间间隔不做任何限制,凡是能实现上述目的的任意时长,均应在本发明的保护范围之内。

用于监测计算式是否发生更改的线程将更改后的计算式发送给用于对计算式进行计算的线程之后,用于对计算式进行计算的线程的流程如图4所示,包括以下步骤:

步骤401,判断是否接收到更改后的计算式。

其中,电子终端可以根据以上的用于对计算式进行计算的线程来对用于监测计算式是否发生更改的线程所发送的更改后的计算式进行接收。具体地说,用于对计算式进行计算的线程可以具有收发模块,并且通过自身的收发模块接收来自用于监测计算式是否发生更改的线程所发送的修改后的计算式。

步骤402,用于对计算式进行计算的线程实时对更改后的计算式进行计算。

步骤403,在第二区域实时显示更改后的计算结果。

实时显示的界面可以如图3所示,A所示的区域为计算式的显示区即第一区域,B所示的区域为计算结果的显示区即第二区域。本实施方式中对第一区域和第二区域的具体位置不做限制,比如说,还可以如图5所示,图5中E所示的区域为计算式的显示区即第一区域,F所示的区域为计算结果的显示区即第二区域。值得一提的是,本步骤对第一区域和第二区域的具体位置和比例不做限制。而且如果输入的计算式超过一行可以自动换行显示,如果计算结果超过一行也可以自动换行显示。

值得一提的是,在本实施方式中实时显示更改后的计算结果放在了用于对计算式进行计算的线程中执行,但在实际应用中,也可以单独通过一个线程实现,只要将监测计算式是否发生更改与对计算式进行计算分开在两个线程中执行的方法均应在本发明的保护范围之内。

通过上述内容,不难发现,本实施方式可以通过实时检测是否对计算式做修改,并在监测到对计算式的任何修改时,实时对更改后的计算式进行计算,实时显示更改后的计算结果。可以实现自动对修改后的计算式进行计算,而且操作简单,使用方便,实用性较强。

本发明的第三实施方式涉及一种计算方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:在第二实施方式中,监测到对计算式的任何修改时,实时对更改后的计算式进行计算,并且实时显示更改后的计算结果。而在本发明第三实施方式中,在监测到对计算式的修改确认之后,再对更改后的计算式进行计算。

具体地说,如图6所示,其包括:

步骤601,监测第一区域中的计算式。

步骤602,判断计算式是否发生改变。如果是,则进入步骤603,否则,返回步骤601。

步骤603,判断是否收到对计算式的修改确认。若是,则进入步骤604中,否则,返回步骤603。

具体地说,如果接收到用户输入的确认指令,则可以判定收到对计算式的修改确认。

值得一提的是,用户可以通过输入以下任意一种字符输入对计算式的修改确认指令:等于符号或者回车符号等,但本发明并不应以此为限,可以设定任何方式表示确认指令,均应在本发明的保护范围之内。比如:

用户可以预先设定确认指令的快捷键,接收到用户输入的快捷键时,可以判定用户输入上述确认指令。其中,快捷键可以根据用户的需要,由用户自行选择设定,本实施方式对快捷键的类型不做限制。比如:快捷键可以为但不限于“*”或者“#”等,在此不一一列举。

在步骤604中,将更改后的计算式传递给用于对计算式进行计算的线程。

具体地说,用于监测计算式是否发生更改的线程可以具有收发模块,该线程通过收发模块将修改后的计算式发送给用于对计算式进行计算的线程。用于对计算式进行计算的线程也可以具有收发模块,并且通过自身的收发模块接收来自用于监测计算式是否发生更改的线程所发送的修改后的计算式。

用于计算更改后的计算式的计算方法的具体步骤,如图7所示,其包括:

步骤701,判断是否接收到更改后的计算式。如果是,则进入步骤702,否则,返回步骤701。

步骤702,用于对计算式进行计算的线程对更改后的计算式进行计算。

在步骤703中,在第二区域显示更改后的计算结果。

通过上述内容,不难发现,本实施方式可以使得在用户的手动确认之后对修改之后的计算式进行计算,使得只有在用户需要查看修改计算式之后的计算结果时,才会对更改后的计算式进行计算,这种设计方式更加人性化,实用性较强。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第四实施方式涉及一种电子终端,如图8所示,包括:人机交互模块81、输入监测模块82以及计算模块83;人机交互模块81用于提供第一区域和第二区域;第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果。输入监测模块82用于监测第一区域的计算式是否发生更改;计算模块83用于在输入监测模块82监测到计算式发生改变时,对更改后的计算式进行计算,得到更改后的计算结果;人机交互模块81还用于在第二区域显示更改后的计算结果。

通过上述内容,不难发现,本实施方式中,可以使用户方便快捷的在输入界面输入或者更改计算式,方便用户查看结果,还可以方便用户查看计算式是否存在错漏情况,给用户带来了便利。另外,可以通过实时检测是否对计算式做修改,并在监测到对计算式的任何修改时,实时对更改后的计算式进行计算,实时显示更改后的计算结果。可以实现自动对修改后的计算式进行计算,而且操作简单,使用方便,实用性较强。

不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第五实施方式涉及一种电子终端。本实施方式中监测到对计算式的任何修改时,实时对更改后的计算式进行计算,并且实时显示更改后的计算结果。

具体地说,电子终端包括:人机交互模块、输入监测模块以及计算模块;人机交互模块用于提供第一区域和第二区域;第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果。输入监测模块用于监测第一区域的计算式是否发生更改;计算模块用于在所述输入监测模块监测到计算式发生改变时,对更改后的计算式进行计算,得到更改后的计算结果;人机交互模块还用于在第二区域显示更改后的计算结果。

另外,电子终端至少执行两个线程;其中,一个线程对应于输入监测模块;一个线程对应于计算模块。

进一步地,输入检测模块在监测到对第一区域的计算式的任何修改时,实时将更改后的计算式传递给所述计算模块;计算模块实时对更改后的计算式进行计算;人机交互模块的第二区域实时显示更改后的计算结果。

由于第二实施方式与本实施方式相互对应,因此本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,在第二实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

本发明第六实施方式涉及一种电子终端。第六实施方式与第五实施方式大致相同,主要区别之处在于:在第五实施方式中,监测到对计算式的任何修改时,实时对更改后的计算式进行计算,并且实时显示更改后的计算结果。而在本发明第六实施方式中,在监测到对计算式的修改确认之后,再对更改后的计算式进行计算。

具体地说电子终端包括:人机交互模块、输入监测模块以及计算模块;人机交互模块用于提供第一区域和第二区域;第一区域用于在监测到计算式的输入时显示输入的计算式,第二区域用于根据输入的计算式显示对应的计算结果。输入监测模块用于监测第一区域的计算式是否发生更改;计算模块用于在所述输入监测模块监测到计算式发生改变时,对更改后的计算式进行计算,得到更改后的计算结果;人机交互模块还用于在第二区域显示更改后的计算结果。

另外,电子终端至少执行两个线程;其中,第一线程对应于输入监测模块;第二线程对应于计算模块。

进一步地,输入监测模块在监测到对计算式的修改确认之后,将更改后的计算式传递给所述计算模块。

由于第三实施方式与本实施方式相互对应,因此本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,在第三实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。

本发明第七实施方式涉及一种电子终端,该电子终端上安装有应用第一、第二或第三实施方式所描述的计算方法的计算器软件或者客户端,本实施方式的电子终端可以是智能手机、电脑或平板等设备,以下以智能手机为例进行说明,智能手机包括处理器、存储器和人机交互设备,人机交互设备通常会包括显示屏和触摸屏。

在本实施方式中,如图9所示,用户登陆到计算器之后,在电子终端的显示屏91上提供有第一区域和第二区域,第一区域用于在监测到计算式的输入时显示输入的计算式。用户通过触摸屏92在第一区域输入计算式之后,处理器93将输入的计算式显示在第一区域上供用户查看或更改。如果用户通过触摸屏92对输入的计算式进行更改,处理器93监测到计算式发生改变时对更改后的计算式进行计算,得到更改后的计算结果;显示屏91在第二区域将处理器93的计算结果显示出来。值得一提的是,第二区域显示计算结果时,第一区域的计算式不清除。

由于第一实施方式与本实施方式相互对应,因此本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,在第一实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1