如何打印列表中存在的字符串类型数组的所有元素


public class list{
public static void main(String[] args) {
// TODO Auto-generated method stub

//Dynamic arraylist in which is input is dynamic like below is example
ArrayList<String[]> rows = new ArrayList<>();
rows.add(new String[]{"1","2","3"});
rows.add(new String[]{"1","2"});
rows.add(new String[]{"1"});

for (String[] now : rows) {
System.out.println(now);
}
}
}

我在控制台中收到了这个输出,任何人都可以帮助如何打印数组的动态变化长度。

[Ljava.lang.String;@372f7a8d
[Ljava.lang.String;@2f92e0f4
[Ljava.lang.String;@28a418fc

您必须在第一个循环中添加另一个循环,因为您有一个数组的数组列表

您得到这样的输出是因为您试图打印字符串数组引用,而不是字符串。请尝试以下代码。

public class list{
public static void main(String[] args) {

ArrayList<String[]> rows = new ArrayList<>();
rows.add(new String[]{"1","2","3"});
rows.add(new String[]{"1","2"});
rows.add(new String[]{"1"});

for (String[] now : rows) {
for(int i = 0 ; i < now.length ; i++){//Printing the current array elements 
System.out.println(now[i]);
}
}
}
}

如果要打印数组的所有元素:

解决方案1:

for (String[] now : rows) {
System.out.println(Arrays.toString(now));
}

解决方案2:

for (String[] now : rows) {
for (String i : now) {
System.out.println(i);
}
}

相关内容

  • 没有找到相关文章

最新更新