LinkedList 怎么用LinkedList打印出5行杨辉三角呢?怎么用多维的呢求思路!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个一般是用2维数组+2层for循环来实现的 此贴被我自己解决了,可是也给不了自己分!那分数就散掉吧!public class Test7_4 { public static void main(String[] args) { /** * 使用LinkedList打印出5行杨辉三角 */ //相当于二维数组的LinkedList LinkedList<List<Integer>> list = new LinkedList<List<Integer>>(); for (int i = 0; i < 5; i++) { //创建相当于一个一维数组的LinkedList LinkedList<Integer> temp = new LinkedList<Integer>(); for (int j = 0; j <= i; j++) { if(i==j || j==0){ temp.add(1); }else{ temp.add(list.get(i - 1).get(j-1) + list.get(i - 1).get(j)); } } list.add(temp); } print(list);//打印 } public static void print(LinkedList<List<Integer>> list) { for (int i = 0; i < list.size(); i++) { for (int j = 0; j < list.size() - i - 1; j++) { System.out.print("\t"); } for (int j = 0; j < list.get(i).size(); j++) { System.out.print(list.get(i).get(j) + "\t\t"); } System.out.println(); } } } 你可以把 for (int i = 0; i < 5; i++) 里的i < 5 改成 i < 10 看看 键盘监听添加不上求解!!!!!!! 继承问题 关于函数调用的问题 通过Java Swing看透MVC设计模式 java编译的问题 急....超类与子类之间的转换?? 怎样用代码改变JTable中每一列的宽度? 或 的符号是什么?手头没书 java中强制转换 欢迎加入我们的Java开发团队,共同提高 关于byte数组转换成String 后的长度不同 为什么我的这段代码没有输出结果啊
/**
* 使用LinkedList打印出5行杨辉三角
*/
//相当于二维数组的LinkedList
LinkedList<List<Integer>> list = new LinkedList<List<Integer>>();
for (int i = 0; i < 5; i++) {
//创建相当于一个一维数组的LinkedList
LinkedList<Integer> temp = new LinkedList<Integer>();
for (int j = 0; j <= i; j++) {
if(i==j || j==0){
temp.add(1);
}else{
temp.add(list.get(i - 1).get(j-1) + list.get(i - 1).get(j));
}
}
list.add(temp);
}
print(list);//打印
}
public static void print(LinkedList<List<Integer>> list) {
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size() - i - 1; j++) {
System.out.print("\t");
}
for (int j = 0; j < list.get(i).size(); j++) {
System.out.print(list.get(i).get(j) + "\t\t");
}
System.out.println();
}
}
}