logo

Java Enum toString() 메서드

Enum 클래스의 toString() 메서드는 선언에 포함된 대로 이 열거형 상수의 이름을 반환합니다.

toString() 메서드는 필수는 아니지만 재정의될 수 있습니다.

통사론

 public String toString() 

매개변수

저것

우세하다:

Enum 클래스의 toString() 메서드는 Object 클래스의 toString() 메서드를 재정의합니다.

반환 값

toString() 메서드는 이 열거형 상수의 이름을 반환합니다.

실시예 1

 enum Planets{ Mercury, Venus, Earth, Mars, Jupiter,Uranus, Neptune; } public class Enum_toStringMethodExample1 { public static void main(String[] args) { System.out.println('Seven Planets :'); for(Planets planets: Planets.values()){ int i = planets.ordinal()+1; System.out.println(i+' '+planets.toString()); } } } 
지금 테스트해보세요

산출:

 Seven Planets : 1 Mercury 2 Venus 3 Earth 4 Mars 5 Jupiter 6 Uranus 7 Neptune 

실시예 2

 import java.util.Scanner; public class Enum_toStringMethodExample2 { enum Position{ First ,Second,Third; } enum Prize{ Gold ,Silver,Bronze; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println('Enter your positon:'); String str =scanner.next(); for(Position pos : Position.values()){ int i = pos.ordinal(); //it will return the enum constant as String String str1 =pos.toString(); if(str.equals(str1)){ for(Prize prize: Prize.values()){ int j= prize.ordinal(); if(i==j){ System.out.println('Congratulation! You have won a '+prize+' medal.'); } } } } } } 

산출:

 Enter your positon: Second Congratulation! You have won a Silver medal. 

실시예 3

 import java.util.Scanner; public class Enum_toStringMethodExample3 { enum Grade{ A ,B,C,D ,E; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println('Enter your grade'); String str = scanner.next(); String str1 =Grade.A.toString(); if(str.equals(str1)){ System.out.println('Excellent
You scored above 90'); } else if(str.equals(Grade.B.toString())){ System.out.println('Very good
You scored above 80 but below 90 '); } else if(str.equals(Grade.C.toString())){ System.out.println('Good
You scored above 70'); } else if(str.equals(Grade.D.toString())){ System.out.println('Fair
You scored aboved 50'); } else{ System.out.println('Word Hard
You failed!'); } } } 

산출:

 Enter your grade C Good You scored above 70