【发布时间】:2014-03-24 19:40:14
【问题描述】:
我不太确定这个问题的标题是什么,提前道歉。我目前在 BidderArray 中存储的值是 50。我希望能够通过在文本字段中输入的任何给定数字来增加 50。
假设我想将 10 添加到现有的 50,它将返回 60。目前,当我添加 10 时,50 被 10 替换,而不是将两者相加。我理解为什么我的代码会这样做,但找不到任何关于我应该做什么的教程或提示。
代码如下:
package abc;
import java.awt.*;
public class Funds extends javax.swing.JFrame {
int i = 0;
Bidder bidbal = new Bidder();
/** Creates new form Funds */
public Funds() {
initComponents();
}
private void addActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int f = 0;
boolean validEntries = true;
try{
f = Integer.parseInt(amount.getText());
Bidder.BidderArray.get(i).setRegFee(f);
} catch (Exception error) {
validEntries = false;
amount.setBackground(Color.red);
}
if (validEntries) {
Bidder.exportBidder();
Home home = new Home();
home.setVisible(true);
this.dispose();
}
}
}
【问题讨论】:
-
我不知道
Bidder是什么,但您的问题的一个可能原因是,当您将 10 个元素添加到 ArrayList 时,实际上是在更改对新 ArrayList 的引用,然后将这 10 个元素添加到该新列表中。 -
@NESPowerGlove 是的,我知道这就是我目前正在做的事情,如何将 10 添加到 Bidder 数组中的现有 50?目的是增加用户拥有的代币数量。令牌总数显示在 Home 类中
-
更多问题和您只知道的东西的参考!任何人都应该如何回答有关您未发布的代码的问题?