作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我能够根据程序的要求向 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/
我是一名优秀的程序员,十分优秀!