Java 如何存储生成的文本字段中的数据

Java 如何存储生成的文本字段中的数据,java,swing,Java,Swing,下面是我想做的概述。 该程序将接受正整数和负整数进行加法、减法、乘法、除法运算。 将有两个罐子并排放置,当输入数字时,球将落在罐子中。 如果输入的数字是正数,它将落在一个罐子里,如果数字是负数,它将落在另一个罐子里。执行计算时,球数的结果将保留在罐子中。 同时,一次可以计算两个以上的数字 这很简单,但我不确定该走哪条路。 有人能告诉我怎么做吗。 我已经开始,但不确定我是否在正确的轨道上。 以下是我到目前为止所做的 我有两个文本字段,用下拉菜单选择操作类型(x、/、-、+)。 一个“添加”按钮,用

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

这很简单,但我不确定该走哪条路。 有人能告诉我怎么做吗。 我已经开始,但不确定我是否在正确的轨道上。 以下是我到目前为止所做的

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

任何帮助或想法都将是巨大的。
谢谢。

除非我误解了您的意图,否则您可能想要一种可视计算器,每次计算的运算次数可变

虽然许多人可能会争论这一点,但一种简单且具有教育意义的方法是创建一个“操作”对象(类),该对象保存输入的数字和将要执行的操作(+-*/)

从这里你可以采取两种方法

理智的方法:

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

执行此操作后,您可以保留一个条目计数器,或者在数组中搜索,直到找到未初始化的索引,然后按优先级(+then-then*then/…)对操作进行排序,然后运行计算

不那么理智的方法:

无限操作!与前面一样,只需使用ArrayList(),并在获得条目的总数后,执行与上面相同的操作


快乐编码;)