0

这是我想做的事情的概述。该程序将接受正整数和负整数来进行加法、减法、乘法、除法。将有两个并排的罐子,在输入数字时,球会掉进罐子里。如果输入的数字是正数,它将放入一个罐子中,如果输入的数字是负数,它将放入另一个罐子中。执行计算时,球数的结果将保留在罐中。一次也可以计算两个以上的数字。

这很简单,但不确定要走什么路。有人可以指导我如何做到这一点。我已经开始了,但不确定是否在正确的轨道上。这是我到目前为止所做的。

我有两个带有下拉菜单的文本字段来选择操作类型(x、/、-、+)。如果需要更多数字,“添加”按钮可添加更多文本字段。但我不确定如何存储这些数字并让数字在输入文本字段时减少球的数量。

任何帮助或想法都会非常有用。谢谢。

4

1 回答 1

0

除非我误解了您要做什么,否则您似乎想要一种视觉计算器,每次计算的操作数可变。

尽管许多人可能会争论这一点,但这样做的一种简单且具有教育意义的方法是创建一个“操作”对象(类),其中包含输入的数字和将要执行的操作(+-*/)。

从这里您可以采取两种方法...

理智的做法:

将操作数限制为一个合理的数字(即 8)并创建一个静态大小的数组(即 Operation[] ops = new Operation[8]; ),并且对于每个达到限制的新操作,将其添加到数组中.

执行此操作后,您可以保留条目计数器或搜索数组,直到遇到未初始化的索引,然后按优先级(+ 然​​后 - 然后 * 然后 /...)对操作进行排序并运行计算。

不太理智的方法:

无限操作!与之前仅使用 ArrayList ( ArrayList, java API ) 的操作相同,一旦您获得了条目总数,请执行与上述相同的操作。

快乐编码;)

于 2012-06-16T03:50:46.510 回答