以下是我想要做的概述。 程序将接受正负整数来进行加法,减法,乘法,除法。 将有两个罐子彼此相邻,而正在输入的数字球将落入罐子里。 如果输入的数字是正数,它将在一个罐子中下降,如果数字是负数,它将在另一个罐子中下降。当执行计算时,球的数量的结果将保留在罐中。 一次也可以计算两个以上的数字。
这很简单,但我不确定要走哪条路。 有人可以指导我如何做到这一点。 我已经开始但不确定我是否在正确的轨道上。 这是我到目前为止所做的。
我有两个文本字段,下拉列表选择操作类型(x,/, - ,+)。 如果需要更多数字,可以使用“添加”按钮添加更多文本字段。 但我不确定如何存储这些数字,并且数字会随着它们进入文本字段而减少数量。
任何帮助或想法都会很棒。 感谢。
答案 0 :(得分:0)
除非我误解了你想要做的事情,否则看起来你想拥有一种可视计算器,每次计算都有不同数量的操作。
虽然许多人可能会争论这一点,但这样做的一种简单而有教育意义的方法是创建一个“操作”对象(类),它保存输入的数字和将要执行的操作(+ - * /)。
从这里可以采取两种方法......
理智的方法:
将操作次数限制为一个合理的数字(即8)并创建一个静态大小的数组(即。Operation [] ops = new Operation [8];)并且对于每个新操作,直到限制,添加它到阵列。
一旦你这样做,你可以保留一个条目计数器或搜索数组,直到你点击未初始化的索引然后按优先顺序排序操作(+然后 - 然后*然后/ ...)并运行计算。 / p>
不那么理智的方法:
无限的操作!与之前仅使用ArrayList(ArrayList, java API)相同,只要您拥有条目总数,就可以执行与上面相同的操作。
快乐的编码;)