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);
}
}