gpt4 book ai didi

java - 如何打印双数组列表的双数组列表

转载 作者:行者123 更新时间:2023-12-02 03:00:42 27 4
gpt4 key购买 nike

我有一个 arraylist,其中包含一个由多行 double 值组成的矩阵,称为 (array1)。当我将 array1 添加到另一个名为 (array) 的数组列表并打印最后一个时,我得到了一行而不是多行的输出。

这是代码:

List<Double> array=  new ArrayList<Double>();
for(int c = 0; c < cols; c++) {
List<Double> array1= new ArrayList<Double>();
for(int r = 0; r < rows; r++) {
int value =Mat[r][c];
x[c] = value;
array1.add(x[c]);
}
System.out.println(array1+" ");
array.addAll(array1);
}
System.out.println("the array" + array);

最佳答案

看来你对println的用法不太熟悉。println() 方法将字符串输出到命令行并添加换行符。如果传入一个不为 null 的对象,则会调用该对象的 toString() 方法。

有关更多信息,请阅读此答案:https://stackoverflow.com/a/29319217/9461640

因此,您将得到一个 oneliner,因为 List 数组的 toString() 基本上会将其保存的所有内容打印到一个字符串中。

如果你想为数组的每个元素打印一行,你必须迭代它。这可以通过多种方式来实现。

一种方法是:

for (ArrayList<double> insideArray : array) {
System.out.println(insideArray);
}

查看此处了解更多迭代示例:https://crunchify.com/how-to-iterate-through-java-list-4-way-to-iterate-through-loop/

关于java - 如何打印双数组列表的双数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57052963/

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