שיטת toString() של המחלקה Enum מחזירה את השם של קבוע enum זה, כפי שההצהרה מכילה.
ניתן לעקוף את המתודה toString() למרות שהיא לא חיונית.
תחביר
public String toString()
פרמטרים
זֶה
ביטול:
השיטה toString() של המחלקה Enum עוקפת את השיטה toString() של המחלקה Object.
ערך החזרה
השיטה toString() מחזירה את השם של קבוע ה-enum הזה.
דוגמה 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