我创建了一个程序来计算给定值的利息。但是当我计算它时,jList 上的输出在一行中出现了 10 次。
谁能帮我,告诉我为什么会这样:)?
来 self 的计算课
public ArrayList<String> calculateInterest(double years, double principal, double amount)
{
ArrayList<String> results = new ArrayList<>();
for (years = 1; years <= 10; years++)
{
amount = principal * Math.pow(rate + 1, years);
String amountToString = "" + amount;
results.add(amountToString);
}
return results;
}
´ 从我的 GUI(在按钮下)
double aar = Double.parseDouble(txtAntalAar.getText());
double belob = Double.parseDouble(txtBelob.getText());
double rente = Double.parseDouble(txtRente.getText());
ArrayList output = cal.calculateInterest(aar, belob, rente);
for (int i = 0; i < output.size(); i++)
{
myListModel.add(i, output);
}
我也尝试过:
for (String s : cal.calculateInterest(aar, rente, rente))
{
myListModel.addElement(output);
}
最佳答案
您正在添加整个列表而不是元素。使用
for (int i = 0; i < output.size(); i++)
myListModel.add(i, output.get(i));
关于java - jList 在一行中输出所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416450/