logo

طريقة Java Enum toString ().

تقوم طريقة toString() لفئة Enum بإرجاع اسم ثابت التعداد هذا، كما يحتوي الإعلان.

يمكن تجاوز طريقة toString()، على الرغم من أنها ليست ضرورية.

بناء الجملة

 public String toString() 

حدود

الذي - التي

تجاوز:

تتجاوز طريقة toString() لفئة Enum طريقة 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