提取值,应用逻辑并打印新值?

时间:2014-01-09 13:24:09

标签: java string methods gettext settext

我一直在摸不着头脑,想弄清楚为什么我的程序没有按预期工作。我可以放弃尝试不同的东西,但我觉得如果我这样做,我就不会学习。不仅如此,我觉得我已经花了很多时间才能到达现在的位置。

如果有人能给我一个正确方向的推动,那么他们的帮助就会非常受欢迎。

我遇到的问题是我无法提取所有字段的值然后进行计算(转换问题,从int到string)。我可以单独进行每次提取,但是将每个提取的值一起使用似乎不起作用?

我的源代码太长了,无法用我的问题进入网站,所以我试图在这里描述我的问题的一个例子。我希望我已经让这个变得可以理解了。提前谢谢。

xCocaine -------- JLabel
tCocaine -------- JTextField
bCocaine--------- JButton

pCocaineValue --- JLabel
pCashValue------- JLabel
xCocaine是一种JLabel,代表当前和随机生成的可卡因价格。 tCocaine是一个输入字段,允许用户以JLabel xCocaine所代表的价格输入他们希望购买的可卡因数量。

b可卡因是允许用户购买可卡因,计算所需可卡因的价格和数量的按钮。根据用户是否有足够的钱,购买将是有条件的。

如果用户有足够的钱由JLabel pCashValue代表,则将满足销售条件,并通过从pCashValue中减去销售价值并更新pCocaineValue来确认购买,pCocaineValue是指示数量的JLabel用户购买的可卡因。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

将String转换为int

Integer.parseInt(yourString);

对于int到String:

String.valueOf(yourInt)

从JTextField获取价值:

String value = editText.getText().toString();

用于设置JLable:

lable.setText(value);

答案 1 :(得分:0)

您可以使用String result = xCocaine.getText()方法获取Jlabel的String值。 然后将其转换为double以进行计算:double price = Double.parseDouble(result);

这与JTextField的过程相同。

然后在JButton的ActionListener中编写计算。