gpt4 book ai didi

java - 如何在 Java 中打印从上到下读取的 ArrayList?

转载 作者:行者123 更新时间:2023-12-02 05:13:17 29 4
gpt4 key购买 nike

因此,我能够根据程序的要求向 ArrayList 添加值,但现在我需要打印这些值以进行垂直读取,就像列表中的每个值一样,但不能打印在长行中。使用下面的代码...

public class Homework23Average {

public static void main(String[] args) {
ArrayList exes = new ArrayList ();
double x;
double y = 0;
Scanner inputStream = null;

try {
inputStream = new Scanner (new File ("RawData.txt"));
}
catch (FileNotFoundException e) {
System.out.println ("File not found, program aborted:");
System.exit (1);
}
int count = 0;
while (inputStream.hasNextDouble ()) {
count ++;
x = inputStream.nextDouble ();
y += x;
if (x > y/count) // x values greater than the mean (y/count)
exes.add (x);
}
System.out.println ("This value(s) greater than the mean (" + y/count + ") are (is):" + exes);
System.out.println ("This is the sum of all x values: " + y);
System.out.println ("This is the mean of the x values: " + y/count);

...我从 ArrayList 中得到水平打印的结果:即

[120.3, 215.9, 165.0, 185.0, 185.4, 160.5, 120.4, 370.1, ....... 125.3]

我需要垂直打印结果:即

120.3
215.9
165.0
185.0
.
.
.
125.3

这对于 ArrayList 来说是可能的吗?
我应该使用其他方法来完成此任务吗?

请注意,这是继“Hello World”之后我用 Java 编写的第二个程序。

最佳答案

它本身不支持,但您可以使用一个简单的循环:

for (Object o : exes)
System.out.println(o);

或者使用正则表达式功夫来写一行代码:

System.out.println(exes.toString().replaceAll("^.|.$", "").replace(", ", "\n"));

它将 toString() 的输出修改为您想要的格式。

或者在java 8中:

exes.forEach(System.out::println);

关于java - 如何在 Java 中打印从上到下读取的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179618/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com