3. 定义WeatherDemo类,实现main方法,包含以下功能: 建立一个Weather类的ArrayList列表对象。 从屏幕读入一个整数n,代表天数。 在列表对象中插入n个的Weather对象,即n天的天气情况。 遍历列表,把所有对象的温度、湿度输出(使用for)。 遍历列表,把所有对象的温度、湿度输出(使用增强for)。 遍历列表,把所有对象的温度、湿度输出(使用迭代器)。 遍历列表,统计列表对象中comfortable的天数,并输出。
时间: 2024-03-14 09:46:11 浏览: 62
天气课程表demo样例
好的,下面是我给出的代码示例:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class WeatherDemo {
public static void main(String[] args) {
ArrayList<Weather> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.print("请输入天数:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "天的温度:");
int temperature = scanner.nextInt();
System.out.print("请输入第" + (i + 1) + "天的湿度:");
int humidity = scanner.nextInt();
list.add(new Weather(temperature, humidity));
}
System.out.println("使用for循环遍历:");
for (int i = 0; i < list.size(); i++) {
Weather weather = list.get(i);
System.out.println("第" + (i + 1) + "天的温度为:" + weather.getTemperature() +
",湿度为:" + weather.getHumidity());
}
System.out.println("使用增强for循环遍历:");
for (Weather weather : list) {
System.out.println("温度为:" + weather.getTemperature() + ",湿度为:" + weather.getHumidity());
}
System.out.println("使用迭代器遍历:");
Iterator<Weather> iterator = list.iterator();
while (iterator.hasNext()) {
Weather weather = iterator.next();
System.out.println("温度为:" + weather.getTemperature() + ",湿度为:" + weather.getHumidity());
}
int comfortableDays = 0;
for (Weather weather : list) {
if (weather.isComfortable()) {
comfortableDays++;
}
}
System.out.println("舒适的天数为:" + comfortableDays);
}
}
```
在上面的代码中,我们首先创建了一个 `Weather` 类型的 `ArrayList` 对象 `list`,然后使用 `Scanner` 类从控制台读入天数 `n`,接着使用 `for` 循环插入 `n` 个 `Weather` 对象到 `list` 中。接下来,我们使用 `for` 循环、增强的 `for` 循环和迭代器遍历 `list` 中的所有 `Weather` 对象,分别输出它们的温度和湿度。最后,我们使用 `for` 循环统计 `list` 中舒适的天数,并输出结果。
你可以将上面的代码复制到你的 Java IDE 中,然后运行它来查看结果。
阅读全文