import java.util.*;
public class TestEnum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)");
String s = sc.next().toUpperCase();
Size size = Enum.valueOf(Size.class,s);
System.out.println("size=" + size);
System.out.println("abbreviation=" + size.getAbbreviation());
if(size == Size.EXTRA_LARGE) {
System.out.println("good");
}
}}enum Size {
SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL"); private String abbreviation; private Size(String abbreviation) {
this.abbreviation = abbreviation;
} public String getAbbreviation() {
return abbreviation;
}}
为什么执行的顺序是先打印Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)",后来才让我输入呢。
public class TestEnum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)");
String s = sc.next().toUpperCase();
Size size = Enum.valueOf(Size.class,s);
System.out.println("size=" + size);
System.out.println("abbreviation=" + size.getAbbreviation());
if(size == Size.EXTRA_LARGE) {
System.out.println("good");
}
}}enum Size {
SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL"); private String abbreviation; private Size(String abbreviation) {
this.abbreviation = abbreviation;
} public String getAbbreviation() {
return abbreviation;
}}
为什么执行的顺序是先打印Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)",后来才让我输入呢。
Scanner sc = new Scanner(System.in);//创建一个控制台的输入
System.out.println("Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)");
String s = sc.next().toUpperCase();//这里才是输入东西
提示输入内容 System.out.println("Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)");
将输入内容输入并同学转换成小写 String s = sc.next().toUpperCase();如果不想看到Enter a Size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)"。直接删掉这句话就好。(中文提示:请键入一个规格:())