String name = null;
String age  = null;
for(int i=0;i<n.length;i++){
  if(i/2==0){
   name= age+n[i]+"\r";
   }else{
   age = age+n[i]+"\r";
   }
}
JLabel namelabel =new JLabel(name);
JLabel agelabel = new JLabel(age);

解决方案 »

  1.   

    for(int i=0;i<n.length;i++){
      Label nameLabel=new Label();
      nameLabel.setText(n[n++]);
      panel.add(nameLabel);
      Label yearLabel=new Label();
      yearLabel.setText(n[n++]);
      panel.add(yearLabel);
    }
    布局肯定不对,你要改一改
      

  2.   

    totodo(土豆仙)兄弟我不太看的懂...能说一下吗??
      

  3.   

    totodo(土豆仙)兄弟,你好厉害啊 能告诉我你的MSN吗??我的是[email protected]我一定好好向你学习!!
      

  4.   

    totodo(土豆仙)里的程序是把你的数组做为一维数组处理的,他认为名字在数组中的序号都是偶数,年龄都是奇数。name= age+n[i]+"\r";这句改为name= name+n[i]+"\r";将这个数组分别折为姓名和年龄两个字符串(每条记录以换行间隔)。然后显示。
      

  5.   

    对了,不是两个Jlabel
    是每一个值对应一个Jlabel小明  23
    小王  19
    小刘  20
    小洪  20像这样一共是8个LABEL.
      

  6.   

    如果再加一列JTextField(用来修改年龄)
    布局是n.length(数组的长度)行,3列.姓名 年龄 预设值小明  23  23
    小王  19  19
    小刘  20  20
    小洪  20  20前两列每个值用Jlabel显示,最后一列用JTextField显示
    该怎么做,请高手指点?
      

  7.   

    你手头没有一本JAVA书吗,8个和2个是一样的道理,主要是用布局管理器排列一些大小和位置达到你要视觉效果。