Java 调用println()之前主线程已停止?

Java 调用println()之前主线程已停止?,java,Java,现在的问题是,如果你在out put运行我的程序,我应该有一个用户输入的字符串输出,用于每月投资、利率和年份,它应该在一行和下一行中打印出来,如果用户输入他想要为每月投资输入另一个不同的值,那么在这之后应该是相同但不同的值,利率,年利率。我的优点是它将所有内容打印到一个文件中,例如:$400 2.0%3$500 3.0%2您需要这样编码 System.out.print("Inv/Mo.\tRate\tYears\tFuture Value\n"); for (int j = 0; j &l

现在的问题是,如果你在out put运行我的程序,我应该有一个用户输入的字符串输出,用于每月投资、利率和年份,它应该在一行和下一行中打印出来,如果用户输入他想要为每月投资输入另一个不同的值,那么在这之后应该是相同但不同的值,利率,年利率。我的优点是它将所有内容打印到一个文件中,例如:$400 2.0%3$500 3.0%2您需要这样编码

 System.out.print("Inv/Mo.\tRate\tYears\tFuture Value\n");
 for (int j = 0; j < FutureValueArrayList.size(); j++)
 {
    String ArrayList = FutureValueArrayList.get(j);
    System.out.print(ArrayList + "\t");
    if((j+1)%4 == 0){
        System.out.println();
    }

 }
System.out.println();

现在不需要以任何方式更改打印代码。

您需要这样编写代码

 System.out.print("Inv/Mo.\tRate\tYears\tFuture Value\n");
 for (int j = 0; j < FutureValueArrayList.size(); j++)
 {
    String ArrayList = FutureValueArrayList.get(j);
    System.out.print(ArrayList + "\t");
    if((j+1)%4 == 0){
        System.out.println();
    }

 }
System.out.println();

现在无需以任何方式更改打印代码。

是否有错误的堆栈跟踪?PS:在本机类之后命名变量是非常困难的。。真让人困惑!此外,作为编码清晰度约定,变量名称的第一个字符应为小写字母。将字符串命名为“ArrayList”令人费解。@nickecarlo它不会抛出任何语法错误。刚刚尝试过。
ArrayList
java.util
包中的一个类。。您应该使用其他名称作为
String
变量。我希望下面的答案能够回答您的问题,因为我真的不明白您在那里写的是什么。您有错误的堆栈跟踪吗?PS:在本机类之后命名变量是非常困难的。。真让人困惑!此外,作为编码清晰度约定,变量名称的第一个字符应为小写字母。将字符串命名为“ArrayList”令人费解。@nickecarlo它不会抛出任何语法错误。刚刚尝试过。
ArrayList
java.util
包中的一个类。。您应该使用其他名称作为
String
变量。我希望下面的答案能够回答您的问题,因为我真的不明白您在那里写的是什么。有没有其他类似于for循环的方法?我可以建议其他方法。每行有四个FutureValueArrayList.add()。取而代之的是只有一个FutureValueArrayList.add(组合字符串)。将更新我的答案以演示这一点。是否有其他类似于for循环的方法?我可以建议其他方法。每行有四个FutureValueArrayList.add()。取而代之的是只有一个FutureValueArrayList.add(组合字符串)。将更新我的答案以证明这一点。
 System.out.print("Inv/Mo.\tRate\tYears\tFuture Value\n");
 for (int j = 0; j < FutureValueArrayList.size(); j++)
 {
    String ArrayList = FutureValueArrayList.get(j);
    System.out.print(ArrayList + "\t");
    if((j+1)%4 == 0){
        System.out.println();
    }

 }
System.out.println();
/*FutureValueArrayList.add(monthlyInvestmentFormat);
            FutureValueArrayList.add(interestRateFormat);
            FutureValueArrayList.add(Integer.toString(years));
            FutureValueArrayList.add(futureValueFormat);*/

            FutureValueArrayList.add(monthlyInvestmentFormat+"\t"+interestRateFormat+"\t"+Integer.toString(years)+"\t"+futureValueFormat);