关于Linkedlist<E>泛型类
3.编写一个应用程序,用一个二维数组模拟4×4方阵,然后将整数1~8随机放入方阵中,要求1~8中的每个数在方阵中恰好出现两次。提示:首先将1~8添加到链表中,使得链表的长度为16,如链表的前八个节点中的数据是1,2,3,4,5,6,7,8,后八个节点的数据也是1,2,3,4,5,6,7,8;然后随机删除链表中的节点,同时将该节点中的数据顺序地放入方阵中。
程序代码:import java.util.*;
public class Example_3 {
public static void main(String args[ ]) {
int block[][] = null;
LinkedList list=new LinkedList(); // 创建list
for(int i=0;i<8;i++){
list.add(i+1);
}
for(int i=1;i<=8;i++){
list.addLast(i);
}
for(int i=0;i<16;i++){
System.out.println("第"+(i+1)+"节点中的数据:"+list.get(i));
}
for(int i=0;i<16;i++){
int temp=(Integer) list.remove(i);
for(int j=0;j<4;j++) {
for(int z=0;z<4;z++) {
block[j][z]=(Integer) temp;
}
}
}
for(int i=0;i<4;i++) {
for(int j=0;j<4;j++) {
System.out.printf("%2d",block[i][j]);
}
System.out.printf("%n");
}
}
}
怎么把节点中的数据顺序地放入方阵中?










,谁能在我的基础上改下。(另外题目看清楚哦)