你好我想问你关于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++;
}
}
}
答案 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++;
}