![](/img/trans.png)
[英]How to print combinations of Strings from String arrays in an ArrayList (Java)
[英]Print ArrayList of Arrays in Java
我创建了一个ArrayList数组,但我不知道如何打印它们。 这是我想做的事情:
int j=0;
for (int i=0; i<aArray.length-1; i++){
exp=new int[100];
if (Character.isDigit(aArray[i])){
if(Character.isDigit(aArray[i])==true && aArray[i-1]=='-'){
exp[j]=Character.getNumericValue(-(aArray[i]));
}
else{
exp[j]=Character.getNumericValue(aArray[i]);
}
System.out.print(exp[j]);
j++;
}
}
System.out.println(" ");
list.add(exp);
}
for (int i=0; i<5; i++){
System.out.println(list.get(i)[i]);
}
我得到的只是5个零。 我想念什么? 实际上,我在程序中读取了一个.txt文件,我要做的就是将它们分开,然后将每个数字写在exp []数组中,然后将它们保存在列表中(ArrayArray of Arrays)。
添加一个for循环来遍历列表中的每个数组:
for (int i=0; i<5; i++){
int[] tmp = list.get(i);
for (int j=0; j<tmp.length; j++) {
System.out.println(tmp[j]);
}
}
编辑:您还需要将数组添加到for循环内的arraylist中,否则将添加一个空数组。
for (int i=0; i<aArray.length-1; i++){
exp=new int[100];
if (Character.isDigit(aArray[i])){
if(Character.isDigit(aArray[i])==true && aArray[i-1]=='-'){
exp[j]=Character.getNumericValue(-(aArray[i]));
}
else{
exp[j]=Character.getNumericValue(aArray[i]);
}
System.out.print(exp[j]);
j++;
}
System.out.println(" ");
list.add(exp);
}
解决问题的家伙,我只需要在“ for”循环外初始化exp数组,放置一个“ while”循环,仅此而已! 谢谢您的回答!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.