java运用枚举类来判断输入内容
时间: 2023-05-21 07:00:44 浏览: 67
可以使用 switch-case 语句来判断枚举类型的输入内容,例如:
enum Color {
RED, GREEN, BLUE;
}
Color c = Color.RED;
switch (c) {
case RED:
System.out.println("Color is red");
break;
case GREEN:
System.out.println("Color is green");
break;
case BLUE:
System.out.println("Color is blue");
break;
default:
System.out.println("Color is unknown");
}
这段代码可以判断枚举类型 Color 的输入内容,并输出相应的结果。
相关问题
java运用枚举类限定输入内容
可以使用枚举类来限定输入内容,这样可以确保输入的值是预定义的值之一。在Java中,可以通过定义一个枚举类来实现这个功能。例如:
public enum Color {
RED, GREEN, BLUE
}
这个枚举类定义了三个常量:RED、GREEN和BLUE。如果需要限定输入的颜色只能是这三种颜色之一,可以将输入参数的类型定义为Color类型。这样,如果输入的值不是这三种颜色之一,编译器就会报错。
java枚举类怎么键盘输入
可以通过`Scanner`类来实现键盘输入枚举类型。下面是一个示例代码:
```java
import java.util.Scanner;
public class EnumInputExample {
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter a weekday: ");
String input = scanner.nextLine().toUpperCase();
Weekday weekday = Weekday.valueOf(input);
System.out.println("You entered " + weekday);
}
}
```
在这个示例中,我们先定义了一个枚举类型`Weekday`,然后通过`Scanner`类从键盘读取用户输入的字符串,将其转换为大写字母,最后使用`valueOf()`方法将其转换为对应的枚举常量。如果用户输入的字符串不是枚举类型中的常量,则会抛出`IllegalArgumentException`异常。