求五行的杨辉三角
00000100000
00001010000
00010201000
00103030100
01040604010
想为0的出空值。。
public class Yest3 { public static void main(String[] args) {
LinkedList<List<Integer>> list = new LinkedList<List<Integer>>();
for(int i=1;i<6;i++){
LinkedList<Integer> temp = new LinkedList<Integer>();
for(int j=1;j<15;j++){
if(i==1){
temp.set(6,1);
}
else {
temp.add(list.get(i-1).get(j-1)+list.get(i-1).get(j+1));
}
}list.add(temp);
}
for(int i=0;i<list.size();i++){
for(int j=0;j<list.size();j++){
System.out.print(" ");
}
for (int j=0;j<list.get(i).size();j++){
System.out.print(list.get(i).get(j));
}
System.out.println();
}
}
}
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
at java.util.LinkedList.entry(Unknown Source)
at java.util.LinkedList.get(Unknown Source)
at com.zyf.Yest3.main(Yest3.java:18),
弄不出来。不是只要给第一行赋值,接下来四行都可以通过temp.add(list.get(i-1).get(j-1)+list.get(i-1).get(j+1)求得, 现在搞不明白,这linkedlist是否也跟数组一样默认值为0?求大神
00000100000
00001010000
00010201000
00103030100
01040604010
想为0的出空值。。
public class Yest3 { public static void main(String[] args) {
LinkedList<List<Integer>> list = new LinkedList<List<Integer>>();
for(int i=1;i<6;i++){
LinkedList<Integer> temp = new LinkedList<Integer>();
for(int j=1;j<15;j++){
if(i==1){
temp.set(6,1);
}
else {
temp.add(list.get(i-1).get(j-1)+list.get(i-1).get(j+1));
}
}list.add(temp);
}
for(int i=0;i<list.size();i++){
for(int j=0;j<list.size();j++){
System.out.print(" ");
}
for (int j=0;j<list.get(i).size();j++){
System.out.print(list.get(i).get(j));
}
System.out.println();
}
}
}
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
at java.util.LinkedList.entry(Unknown Source)
at java.util.LinkedList.get(Unknown Source)
at com.zyf.Yest3.main(Yest3.java:18),
弄不出来。不是只要给第一行赋值,接下来四行都可以通过temp.add(list.get(i-1).get(j-1)+list.get(i-1).get(j+1)求得, 现在搞不明白,这linkedlist是否也跟数组一样默认值为0?求大神
请问阁下 数组有何不可?
if(i==1){
temp.set(6,1);
我觉得不对,但我不知怎么改?能帮我吗