Java数据库显示国家数据库表中的所有国家/地区信

时间:2015-05-13 02:19:01

标签: java arrays class sorting methods

我正在进行一项Java任务,需要更改Country类,以便从Country Database Table打印每个Country,而不仅仅是一个Country。我尝试过各种各样的实例但无法让它显示所有实例。我对Java非常陌生,所以我知道我在某种程度上弄乱了语法,或者它在我面前公然肆无忌惮而且我已经在这方面工作了太长时间并需要另一组眼睛。这是我到目前为止从国家表中显示一个国家。

    public class CountryMain {
    public static void main(String[] args) {
        ReadCountryDB rcdb = new ReadCountryDB();
        List<Country> countries = rcdb.getCountries();

        Country firstCountry = countries.get(0);
        System.out.println("First country:");
        System.out.println("Name: " + firstCountry.getName()
                           + "  Population: " + firstCountry.getPopulation()
                           + "  Median Age: " + firstCountry.getMedianAge());
      }
}

我知道&#34;国家firstCountry = countries.get(0)&#34;我需要更改的方法部分,我已经尝试了getAll,这是未定义的,但我对我需要定义的内容感到困惑,因此它从国家数据库中提取所有内容。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

如果您在countries列表中获得正确的计数,那么您可以遍历列表以使用每个元素 -

for (Country country : countries) {
  System.out.println("Name: " + country.getName()
                       + "  Population: " + country.getPopulation()
                       + "  Median Age: " + country.getMedianAge());
}

答案 1 :(得分:0)

如果您已按// Initialization var foo = 'bar'; doFoo(); doBar(); return; // <- end of declarative block // Methods function doFoo() { ... } function doBar() { ... } 提取所有国家/地区,则只需使用循环打印所有国家/地区:

rcdb.getCountries()

答案 2 :(得分:0)

循环

   public class CountryMain {
    public static void main(String[] args) {
    ReadCountryDB rcdb = new ReadCountryDB();
    List<Country> countries = rcdb.getCountries();
    for(int i=0; i<coutries.size; i++){
     Country firstCountry = countries.get(i);
     System.out.println("First country:");
     System.out.println("Name: " + firstCountry.getName()
                       + "  Population: " + firstCountry.getPopulation()
                       + "  Median Age: " + firstCountry.getMedianAge());
    }
  }
}