如何在java中导出2D表

时间:2010-05-28 09:33:47

标签: java

你好我想问你关于java中的2D表!!我的代码是这个我想建立一个系统,以便看到mytable citylink中的注册可以有人帮助我吗?

  int i=0;
  while(i<=citylink.length) {
    for(Xml polh_is:fetchsite.child("site").child("poleis").children("polh")) { //url 
      if((polh_is.string("name")=="")||(polh_is.content()==""))//attribute
        error += "Error in polh: name is - " + polh_is.string("name") + " with url - " + polh_is.content() + " -.\n";
      else
        for(int j=0; j<citylink.length; j++) {
          citylink[j][0]=HtmlMethods.removeBreaks(polh_is.string("name"));
          citylink[j][1]=HtmlMethods.removeBreaks(polh_is.string("with url -"+polh_is.content() +"-.\n"));

          i++;
        }
    }
  }

3 个答案:

答案 0 :(得分:0)

citylink似乎是一个单维数组? 您可以使用另一个2D数组来存储值。

答案 1 :(得分:0)

这样的东西?:

StringBuilder citiesBuilder = new StringBuilder();
for (String[] city:citylink) {
  citiesBuilder.append(String.format("%s (URL: %s)%n", city[0], city[1]));
}
System.out.println(citiesBuilder.toString());

修改

将'城市'改为'citylink' - 我的错误。但请相信我,它有效;)(希望你的Java至少是1.5)

啊,我认为,citylink的类型为String[][]。否则,请提供声明,以便我可以调整代码。

答案 2 :(得分:0)

我不明白第二个for循环的目的:是不是用最后一个元素填充整个数组?

怎么样:

int i=0;
for(Xml polh_is:fetchsite.child("site").child("poleis").children("polh")) { //url 
  if((polh_is.string("name")=="")||(polh_is.content()==""))//attribute
    error += "Error in polh: name is - " + polh_is.string("name") + " with url - " + polh_is.content() + " -.\n";
  else if (i >= citylink.length)
     break; 
  else {
      citylink[i][0]=HtmlMethods.removeBreaks(polh_is.string("name"));
      citylink[i][1]=HtmlMethods.removeBreaks(polh_is.string("with url -"+polh_is.content() +"-.\n"));

      i++;
}