2010-05-28 2 views
0

привет, я хотел бы спросить вас о 2D-таблицах в java !! мой код - это то, что я хотел бы сделать систему, чтобы видеть, что регистрация в mytable citylink может любой Помоги мне?Как экспортировать 2D-таблицу в java

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

citylink кажется одномерным массивом? Вы можете использовать другой 2D-массив для хранения значений.

+0

Ситилинк является 2D стол, но я дал ему 0 и 1 в качестве значений, потому что я хочу, чтобы мои данные будут храниться, как, например, 00 города и 01 URL города и как это идет, поэтому я хочу, чтобы эти данные я сохранил их в system.out.println() их правильно писать System.out.println ("" + citylink [j] [0]); – kate

+0

Он должен работать нормально. Какова конкретная проблема, которую вы получаете? Я бы предложил использовать другой массив, потому что из-за внешнего цикла значения предыдущей итерации будут переопределены в следующей итерации внутреннего цикла. – Reddy

+0

У меня проблем не было, но я был смущен, потому что это 2D-таблица, но это не похоже на citylink [i] [j] это cytilink [i] [0], citylink [i] [1] ... так что я didn ' t знать, если моя мысль о System.out.println ("" + citylink [j] [0]); был прав – kate

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()); 

РЕДАКТИРОВАНИЕ

изменили 'города' на 'Ситилинк' - моя ошибка. Но поверьте мне, это работает;) (Надеюсь, ваша Java составляет 1.5, минимум)

ahh, и я предполагаю, что citylink имеет тип String[][]. В противном случае просьба представить декларацию, чтобы я мог адаптировать код.

+0

это ответ, я уверен, что никогда бы не подумал !! Я не знаю, что это кажется мне правильным !! потому что я не понимаю, я верю, что он не экспортирует мне города, а только URL-адреса! Что вы думаете об этом? Я никогда не объявлял переменную, как города или города, в моем коде там, где она знает экспортировать мне эти данные? – kate

+0

Исправлен фрагмент. –

+0

Нет, вы правы, это строка !!! Мне нужна эта система, потому что я должен проверить, получаю ли я правильные значения !!! Это не мой дырочный проект, просто часть этого !! и верьте мне, что другая часть сложнее для мой возраст и мои знания !!! :( – kate

0

Я не понимаю цели второго цикла цикла: не заполняет ли весь массив последним элементом?

насчет:

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++; 
} 
+0

где у меня есть второй цикл? У меня есть цикл if, и если вы имеете в виду это да, это не так, я думаю, что я исправил его ..... :) tnx alot then ... – kate

+0

Ну, в вашем код Я вижу три встроенных цикла: цикл while с тестом на i, цикл for для polh_is и цикл for на j. Мне кажется, что цикл на j заполняет citylink той же строкой. Но поскольку i инкрементируется внутри этого цикла, цикл while бесполезен. Другая вещь кажется мне подозрительной: метод Xml.string (String s) возвращает значение атрибута? что будет значением polh_is.string ("с url -" + polh_is.content() + "-. \ n")? –

Смежные вопросы