java - jList 在一行中输出所有内容

标签 java

我创建了一个程序来计算给定值的利息。但是当我计算它时,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);
}

但同样的问题。这是输出的照片 - 我用什么在每个数字之间切换线: enter image description here

最佳答案

您正在添加整个列表而不是元素。使用

for (int i = 0; i < output.size(); i++) 
    myListModel.add(i, output.get(i));

关于java - jList 在一行中输出所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416450/

相关文章:

java - 如何从文件中读取字节,而结果 byte[] 正好一样长

java - Hibernate PreInsertEventListener 修改的字段在 Spring Boot 存储库 POST 响应 JSON 中显示为 null

java - 使用 .split (""从 Android Studio 收到的输入将 Java 中的字符串拆分为数组)

java - 是否可以从 javax.naming.InitialContext 获取 "everything"?

java - 卡片布局+并发

java - 如何使用 JPA 和 Spring Data 执行存储过程?

java - 从字符串中删除句号

java - Datasnapshot 未从 Firebase 返回正确的数据

Java:我应该使用 float 还是 Float?

java - CXF 自动生成的 wsdl