1

このようなコードがあり、しばらくしてデータを挿入したいと思います。

Weather weather_data[] = new Weather[]{
                new Weather(0, "Cloudy"),
                new Weather(0, "Showers"),
                new Weather(0, "Snow"),
                new Weather(0, "Storm"),
                new Weather(0, "Sunny")
};

しばらく使用してこのリストを埋めるにはどうすればよいですか?

ありがとう

4

3 に答える 3

3

これを試して:

Weather weather_data[] = new Weather[5];

int i = 0;
while(i < weather_data.length){
    //fill array [i]
    i++;
}
于 2012-11-25T07:12:46.843 に答える
2

配列をベースとして次の文字列配列で埋めたいとのことですが、

String[] weatherTypes = {"Cloudy","Showers","Snow","Storm","Sunny"};

次に、これを行うことができます:

int i=0;
Weather[] weather_data = new Weather[];
for (String weatherType: weatherTypes){
   weather_data[i] = new Weather(0,weatherType);
   i++;
}

リストを使用することもできます。

List<Weather> weather_data = new ArrayList<Weather>();
for (String weatherType: weatherTypes){
   weather_data.add(new Weather(0,weatherTypes));
}
于 2012-11-25T07:15:35.707 に答える
0
Weather[] weather_data = new Weather[5];

public void addWeatherData(Weather newWeather) {
    int counter = 0;
    while (counter < weather_data.length) {
        if (weather_data[counter] == null) {
            weather_data[counter] = newWeather;
            return;
        }
        counter++;
    }
}
于 2014-10-28T21:45:07.103 に答える