编写一个名为Outer的类,它包含一个名为Inner的类。在Outer中添加一个方法,它返回一个Inner类型的对象。在main()方法中,创建并初始化一个指向某个Inner对象的引用。 9.2 定义一个名为TrafficLight的enum类型,它包含三个常量:GREEN、RED和YELLOW表示交通灯的三种颜色。通过values()方法和ordinal()方法循环并打印每一个值及其顺序值。编写一个switch语句,为TrafficLight的每个常量输出有关信息。
时间: 2024-02-13 14:07:02 浏览: 34
好的,下面是您需要的代码:
```java
// Outer类
class Outer {
// Inner类
class Inner {
// Inner类的构造方法
public Inner() {
System.out.println("Inner类的构造方法被调用");
}
}
// 返回一个Inner类型的对象
public Inner getInner() {
return new Inner();
}
}
public class Main {
public static void main(String[] args) {
// 创建Outer对象
Outer outer = new Outer();
// 创建Inner对象并初始化引用
Outer.Inner inner = outer.getInner();
// TrafficLight枚举类型
enum TrafficLight {
GREEN, RED, YELLOW
}
// 循环并打印每一个值及其顺序值
for (TrafficLight tl : TrafficLight.values()) {
System.out.println(tl + "的顺序值是:" + tl.ordinal());
}
// switch语句输出有关信息
TrafficLight tl = TrafficLight.RED;
switch (tl) {
case GREEN:
System.out.println("绿灯亮了,可以通行");
break;
case YELLOW:
System.out.println("黄灯亮了,注意减速");
break;
case RED:
System.out.println("红灯亮了,不能通行");
break;
default:
System.out.println("未知状态");
break;
}
}
}
```
这个程序包含一个Outer类和一个Inner类,Outer类中包含一个返回Inner类型对象的方法getInner(),main()方法中创建Outer对象,然后使用getInner()方法创建Inner对象。程序还定义了一个TrafficLight枚举类型,通过values()方法和ordinal()方法循环并打印每一个值及其顺序值,并使用switch语句为TrafficLight的每个常量输出有关信息。