জাভা এনাম টিউটোরিয়াল: এটি কী এবং এটি কীভাবে প্রয়োগ করা যায়?

জাভা এনাম টিউটোরিয়ালের এই নিবন্ধটি আপনাকে আরও ভাল বোঝার জন্য ব্যবহারিক উদাহরণগুলির সাথে এনাম ধ্রুবকগুলির বিশদ জ্ঞান সরবরাহ করবে।

দ্য মধ্যে গণনা তাদের নিজ নিজ সাথে নির্দিষ্ট এবং নামযুক্ত ধ্রুবক সহ শ্রেণীর সংজ্ঞা দেওয়ার একটি উপায় কীওয়ার্ড ব্যবহার করে এনাম এই ' জাভা এনাম টিউটোরিয়াল 'নিবন্ধ, আমরা শিখতে হবেবরাবর গণনা সংজ্ঞায়িত করুনআরও ভাল বোঝার জন্য উদাহরণ।



গণনা কী?

জাভা এনামস ধ্রুবক বা ভেরিয়েবলগুলির একটি নির্দিষ্ট সেট রয়েছে এমন ক্লাসগুলি পরিবর্তিত হয় না। জাভাতে গণনাটি কীওয়ার্ড ব্যবহার করে অর্জিত হয়েছে এনাম জাভা এনাম ধ্রুবকরা হয় স্থির এবং চূড়ান্ত স্পষ্টভাবে এনাম বৈশিষ্ট্যটি তখন থেকে উপলব্ধ জেডিকে সংস্করণ ২.০



আমাদের গণনার প্রয়োজন কেন?

এনাম বয়লারপ্লেট কোড এড়িয়ে রান-টাইমে ত্রুটিগুলি এড়াতে সংকলন-সময় পরীক্ষায় প্রকার সুরক্ষা উন্নত করে। উদাহরণস্বরূপ, যদি আপনাকে সর্বনিম্ন উপলব্ধ বিকল্পগুলির মধ্যে একটি সম্ভাবনা বাছাই করতে হয়, বলুন,

চাকরি প্রকার: (চুক্তি / অস্থায়ী / স্থায়ী)



জাভা এনাম টিউটোরিয়াল কর্মচারী

তারপরে সেরা বিকল্পটি একটি ব্যবহার করা হবে এনাম কারণ এনাম সহজেই স্যুইচ ব্যবহার করা যেতে পারে। এনাম আটকানো যেতে পারে। এনাম করতে পারা আছে ক্ষেত্র, নির্মাতা এবং পদ্ধতি। সুতরাং, এটি সংকলন-সময় চেকিং বৃদ্ধি করে এবং অবৈধ ধ্রুবকগুলিতে পাস করার কারণে ত্রুটিগুলি এড়ানো হয়, কারণ আপনি ইতিমধ্যে নথিপত্র দিয়েছেন যে কোন মানগুলি ব্যবহার করা বৈধ।

এনুম এবং ক্লাসের মধ্যে পার্থক্য

যদিও জাভা পরিবেশে কোনও শ্রেণি এবং এনামের কার্যকারিতা একইরকম, তারা কয়েকটি দিক থেকে পৃথক। আসুন আমরা পার্থক্যগুলি আলোচনা করব



একটি পূর্ণসংখ্যার জাভাতে অঙ্কগুলি যোগ করুন
এনাম ক্লাস
এনাম ধ্রুবকগুলি ওভাররাইড করা যায় নাক্লাস ধ্রুবকগুলি ওভাররাইড করা যায়
এনাম অবজেক্টস তৈরি করা সমর্থন করে নাক্লাস অবজেক্টস তৈরিতে সমর্থন করে
এনুম অন্যান্য ক্লাস বাড়িয়ে দিতে পারে নাএকটি ক্লাস অন্যান্য ক্লাস প্রসারিত করতে পারে
এনাম গএকটি বাস্তবায়ন ইন্টারফেসএকটি শ্রেণি ইন্টারফেস প্রয়োগ করতে পারে


এনামের ব্যবহারিক উদাহরণ

এনামকে আরও ভাল উপায়ে বোঝার জন্য আসুন নীচের উপর ভিত্তি করে কিছু ব্যবহারিক উদাহরণ সম্পাদন করা যাক।

জাভাতে গণনার সংজ্ঞা দেওয়া হচ্ছে

এনাম ক্লাসের ভিতরে বা সি এর বাইরে ঘোষণা করা যেতে পারেদিন। তবে, এটি কোনও পদ্ধতির অভ্যন্তরে ঘোষণা করা যায় না। এর সিনট্যাক্স, সংজ্ঞা এবং ঘোষণা বোঝার জন্য আসুন একটি ছোট উদাহরণ গ্রহণ করি।

বাক্য গঠন:

এনাম নাম {ধ্রুবক}

এই উদাহরণে, আমরা ঘোষণা করেছি প্রধান () পদ্ধতি ভিতরে এনাম

প্যাকেজ সংজ্ঞা পাবলিক ক্লাস এডুরেকা {এনাম লেভেল {বাজা, কেটিএম, ইয়ামাহা} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্তর মাইভার = লেভেল.কেটিএম সিস্টেম.আউট.প্রিন্টলন (মাইভার) V

// আউপুট

কেটিএম

এই উদাহরণে, প্রধান () পদ্ধতি ঘোষণা করা হয় বাইরের এনাম এর

প্যাকেজ সংজ্ঞা এনাম রঙ {বাজাজ, কেটিএম, ইয়ামাহা} পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বাইক বি 1 = কালার.ইয়ামাহ সিস্টেম.আউট.প্রিন্টলন (বি 1)}

// আউটপুট:

ইয়ামাহা

সুইচ কেসে এনাম ব্যবহৃত হয় used

একটি সুইচ বিবৃতিতেও গণনা ব্যবহার করা যেতে পারে। এটি গুরুত্বপূর্ণ যে সমস্ত কেস স্টেটমেন্টগুলিতে স্যুইচ স্টেটমেন্ট দ্বারা ব্যবহৃত একই এনাম থেকে ধ্রুবক ব্যবহার করা উচিত। এর উপর ভিত্তি করে একটি উদাহরণ চেক করা যাক।

এখানে, আমরা সপ্তাহের দিনগুলির একটি এনামকে এর উপাদান হিসাবে ঘোষণা করব এবং আমরা ম্যাচের কেসের ডেটা প্রিন্ট করার জন্য স্ট্রিং আকারে ডেটা পাস করব।

প্যাকেজ স্যুইচড এনাম ডে {রবিবার, সোমবার, মঙ্গলবার, ওয়েডনেসডে, থারসডে, শুক্রবার, শনিবার} পাবলিক ক্লাস এডুরেকা {দিবস পাবলিক এডুরেকা (দিনের দিন) {this.day = day} পাবলিক অকার্যকর দিনইসাইক (দিন) {কেস সোমবার: System.out.println ('হাই, আজ সোমবার') বিরতি কেস TUESDAY: System.out.println ('হাই, আজ মঙ্গলবার') ব্রেক কেস ওয়েডনেসডে: System.out.println ('হাই, আজ বুধবার ') ব্রেক কেস থার্ডসডায়: সিস্টেম.আউট.প্রিন্টলন (' হাই, আজ বৃহস্পতিবার ') ব্রেক কেস শুক্রবার: সিস্টেম.আউট.প্রিন্টলন (' হ্যালো, আজ শুক্রবার। ') ব্রেক কেস সাট্রয়: সিস্টেম.আউট.প্রিন্টলন (' হাই, আজ আপনার উইকেন্ড 'ব্রেক ব্রেক কেস রবিবার: System.out.println (' হাই, আজ ছুটির দিন ') ব্রেক ব্রেক: ডিফল্ট: System.out.println (' দয়া করে একটি বৈধ দিন দিন '') বিরতি}} সার্বজনীন স্থির অকার্যকর প্রধান (স্ট্রিং [] আরোগুলি) ring স্ট্রিং স্ট্রিং = 'সোমবার' এডুরেকা ই 1 = নতুন এডুরেকা (Day.valueOf (str)) e1.dayIsLike ()}}

// আউটপুট:

হাই, আজকেসোমবার

এনাম ব্যবহার করে উত্তরাধিকার

মূলত, যে কোনও এনাম বিমূর্ত শ্রেণি জাভা.লাং প্রসারিত করে এমন একটি শ্রেণী হিসাবে উপস্থাপিত হয়। এনাম এবং বেশ কয়েকটি স্থির সদস্য রয়েছে। অতএব, একটি এনাম অন্য কোন শ্রেণি বা প্রসারিত করতে পারে না এনাম একাধিক নেই উত্তরাধিকার । এটি আরও ভালভাবে বোঝার জন্য আসুন আমরা একটি উদাহরণ কার্যকর করি।

এখানে, আমরা ফোন প্রস্তুতকারকের উপর ভিত্তি করে ওএস উত্তরাধিকারী করব।

জাভা মান দ্বারা পাস কিভাবে
প্যাকেজ উত্তরাধিকার আমদানি java.util.ArrayList আমদানি java.util.List পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) inherit তালিকা উত্তরাধিকারী = নতুন অ্যারেলিস্ট () উত্তেজনা.এডডি (লাইব্রেরিএনম.ফিরস্ট) উত্তেজনা.এডিডি (ক্লায়েন্টইনাম)। গুগল (HTTPMethodConvertible উপাদান: উত্তরাধিকারী) জন্য {System.out.println (উপাদান.getHTTPMethodType ())} স্ট্যাটিক ইন্টারফেস HTTPMethodConvertible {পাবলিক স্ট্রিং getHTTPMethodType () ic স্ট্যাটিক এনাম লাইব্রেরিইএনটিএম অ্যাপ্লিকেশন 'গুগল পিটিএসটিসিপিটিসিটিসিটিসিটিসিটিসিটিসিটিসিটিসিটিসিপিটিসিটিসি 'হুয়াওয়ে'), থার্ড ('অ্যাপল 11 প্রো') স্ট্রিং httpMethodType লাইব্রেরিইনুম (স্ট্রিং ফোন) {HTMMododType = ফোন} পাবলিক স্ট্রিং getHTTPMethodType () {ফেরত HTMMododType} ic স্ট্যাটিক এনাম ক্লায়েন্টইনাম প্রয়োগ 'হংকং ওভারসিভ-অ্যাপল' ('আইওএস'), গুগল ('অ্যান্ড্রয়েড ওয়ান') স্ট্রিং httpMethodType ক্লায়েন্টইনাম (স্ট্রিং) {httpMethodType = s} পাবলিক স্ট্রিং getHTTPMethodType () http ফিরে httpMethodType}} {

// আউটপুট:

গুগল পিক্সেল
অ্যান্ড্রয়েড ওয়ান

কাস্টমাইজড মান সহ এনাম

এনামদের ডিফল্টরূপে নিজস্ব স্ট্রিং মান থাকে, আমরা এনামগুলিতে কিছু কাস্টম মানও নির্ধারণ করতে পারি। আসুন নীচের উদাহরণটি বিবেচনা করি।

এনাম ট্র্যাফিক {রেড ('থামুন'), কমলা ('অপেক্ষা করুন'), গ্রিন ('যান')}

উপরের উদাহরণে, আমরা দেখতে পাচ্ছি যে ট্র্যাফিক এনামের তিন সদস্য রয়েছে। যথা,

লাল কমলা এবং সবুজ যার নিজস্ব কাস্টম মান রয়েছে থামুন, অপেক্ষা করুন এবং যাওয়া যথাক্রমে

এখন কোডে একই ধরণের এনাম ব্যবহার করার জন্য আমরা কিছু পয়েন্ট অনুসরণ করার প্রত্যাশা করছি:

  • আমাদের তৈরি করা দরকার প্যারামিটারাইজড কনস্ট্রাক্টর এই এনাম ক্লাসের জন্য কারণ আমরা জানি এনাম শ্রেণীর অবজেক্টটি স্পষ্টভাবে তৈরি করা যায় না তাই আরম্ভ করার জন্য আমরা প্যারামিটারাইজড কনস্ট্রাক্টর ব্যবহার করি।
  • দ্য নির্মাতা এটি অবশ্যই সর্বজনীন বা সুরক্ষিত হতে পারে না ব্যক্তিগত বা ডিফল্ট সংশোধক যদি আমরা সর্বজনীন বা সুরক্ষিত তৈরি করি তবে এটি সম্পূর্ণরূপে বিপরীতে থাকা একাধিক অবজেক্টকে আরম্ভ করার অনুমতি দেবে এনাম কার্যকারিতা।
  • এর মান পেতে আমাদের একটি গেটর পদ্ধতি তৈরি করতে হবে enums।

এর উপর ভিত্তি করে একটি প্রোগ্রাম এক্সিকিউট করি।

প্যাকেজ ট্র্যাফিক এনাম ট্র্যাফিকসিগনাল {রেড ('স্টপ'), গ্রিন ('যান'), কমলা ('ওয়েট') প্রাইভেট স্ট্রিং অ্যাকশন পাবলিক স্ট্রিং গেটঅ্যাকশন () this এই অ্যাকশনটি ফেরত দিন} প্রাইভেট ট্রাফিকসিগনাল (স্ট্রিং অ্যাকশন) {this.action = ক্রিয়া}} পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {ট্র্যাফিকসিনগাল [] সিগন্যালস = ট্র্যাফিকসিগন্যাল.মূল্যস () ট্র্যাফিকসিনগাল সিগন্যাল: সিগন্যালস)। System.out.println ('নাম:' + সংকেত.নাম () + 'ক্রিয়া:' + সিগন্যাল.জেট অ্যাকশন ())}}

// আউটপুট:

নাম: রেড অ্যাকশন: স্টপ
নাম: সবুজ কর্ম: যান O
পুরুষই: কমলা ক্রিয়া: অপেক্ষা করুন

যদি-অন্য-যদি বিবৃতি অন্তর্ভুক্ত করা হয়

এখন, আসুন উপর ভিত্তি করে একটি প্রোগ্রাম চালানো যাক যদি-অন্যথায়-বিবৃতিতে enum। এখানে, আমরা এনামে উপলভ্য দিকগুলির মানগুলি পাস করে ট্র্যাভারসালের দিকটি খুঁজে পাব।

প্যাকেজ দিকনির্দেশগুলি um পূর্ব, পশ্চিম, উত্তর, দক্ষিণ} পাবলিক বর্গ এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ire দিকনির্দেশ dir = দিকনির্দেশ। উত্তর যদি (dir == দিকনির্দেশসমূহ E পূর্ববর্তী) {System.out.println ( 'দিকনির্দেশ: পূর্ব')} অন্যথায় যদি (dir == দিকনির্দেশ। ওয়েস্ট) {System.out.println ('দিকনির্দেশ: পশ্চিম')} অন্যথায় যদি (দির == দিকনির্দেশ। উত্তর) {System.out.println ('দিকনির্দেশ : উত্তর ')} অন্য {System.out.println (' দিকনির্দেশ: দক্ষিণ ')}}}

// আউটপুট:

বলুনসিটি: উত্তর

এনাম সহ বিভিন্ন পদ্ধতি ব্যবহৃত হয়

মান (): আপনি যখন একটি এনাম তৈরি করেন, তখন জাভা সংকলক অভ্যন্তরীণভাবে যোগ করুন মান () পদ্ধতি এই পদ্ধতিটি একটি প্রদান করে অ্যারে এনামের সমস্ত মান রয়েছে।

//বাক্য গঠন:

পাবলিক স্ট্যাটিক এনাম-টাইপ [] মান ()

আমরা একটি অ্যারের মধ্যে একটি নির্দিষ্ট উপাদানের সূচক মানটি খুঁজে বের করব।

প্যাকেজ মানগুলি রঙ um রেড, গ্রিন, ব্লু} পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি) {রঙিন আরার [] = রঙ.আলোভগুলি () এর জন্য (রঙ কল: আর্ট) {System.out.println ( কল + 'সূচকে' + + কল.র্ডিনাল ())} System.out.println (রঙ.ভেলিউওফ ('লাল'))}

// আউটপুট:

সূচক 0 তে লাল
সূচক 1 এ গ্রীন
সূচক 2 এ ব্লু
নেট

মান(): এইপদ্ধতিটি গণনা ধ্রুবককে ফেরত দিতে ব্যবহৃত হয় যার মান সমান এই পদ্ধতিটি কল করার সময় আর্গুমেন্ট হিসাবে পাস হয়েছিল।

//বাক্য গঠন:

সর্বজনীন স্ট্যাটিক এনাম-টাইপ মান (স্ট্রিং স্ট্রিং)

এখানে, আমরা স্ট্রিংয়ে যে ইনপুটটি দিয়েছি তার উপর ভিত্তি করে একটি নির্দিষ্ট ফোনের দাম খুঁজে পাব।

মোবাইলের জন্য প্যাকেজ মানসমূহ {স্যামসং (1099), অ্যাপল (1250), গুগল (1325) মূল্য মূল্য মোবাইল (ইনট পি) {মূল্য = পি} ইন্ট শোপ্রেস () {রিটার্নের মূল্য}} পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং) আরগস []) {সিস্টেম.আউট.প্রিন্টলন ('সেলফোন তালিকা:') এর জন্য (মোবাইল মি: মোবাইল.ভেলিউস ()) {System.out.println (এম + 'ব্যয়' + এম.শোপ্রাইস () + 'ডলার' )} মোবাইল ret ret = Mobile.valueOf ('Samsung') System.out.println ('নির্বাচিত:' + ret)}}

// আউটপুট:

স্যামসাংয়ের দাম 1099 ডলার
অ্যাপলের দাম 1250 ডলার
গুগলের দাম 1325 ডলার
নির্বাচিত: স্যামসাং

অর্ডিনাল (): জাভা দোভাষী যোগ করুন অর্ডিনাল () পদ্ধতিটি অভ্যন্তরীণভাবে যখন এটি তৈরি করে এনাম অর্ডিনাল () পদ্ধতিটি প্রদান করে সূচক এনাম মান।

সাজানো সংখ্যা সি ++

//বাক্য গঠন:

সর্বজনীন ফাইনাল ইনট অর্ডিনাল ()

এখানে আমরা একটি অ্যারের মধ্যে একটি নির্দিষ্ট উপাদানের সূচক মানটি খুঁজে বের করব। এবং এছাড়াও, চেরি ফলের অবস্থান।

প্যাকেজ অর্ডিনাল এনাম ফলস {আপেল, কলা, চেরি, তারিখ, এল্ডারবেরি} এনাম শাকসবজি {গাজর, বিটরুট, মটরশুটি, টমেটো, পেঁয়াজ} পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) ruits ফলস [] ফলমূল = ফল। (ফলের ফল: ফ্রু) এর জন্য মানগুলি (ruits System.out.println (fr + ':' + fr.ordinal ()) f ফলগুলি এফ 1, এফ 2, এফ 3 এফ 1 = ফল। অ্যাপল এফ 2 = ফল। চেরি এফ 3 = ফলস if (f2.compareTo (f1)> 0) {System.out.println (f2 + '' + f1 এর পরে আসে)} উদ্ভিজ্জ ভি 1 = উদ্ভিজ্জ.বিট্রোট যদি (f1.equals (v1)) {System.out.println (' ত্রুটিপূর্ণ') } } }

// আউটপুট:

আপেল: 0
কলা: ১
চেরি: 2
তারিখ: 3
এল্ডারবেরি: 4
চেরি আসে অ্যাপলের পরে

এনামের উপকারিতা

  • জাভাতে এনাম উন্নত হয় সুরক্ষা টাইপ করুন
  • এনাম সহজেই ব্যবহারযোগ্য হতে ডিজাইন করা হয়েছে কেস সুইচ
  • এনুম হতে পারে বিভ্রান্ত
  • এনুম থাকতে পারে ক্ষেত্র, পদ্ধতি, এবং কনস্ট্রাক্টর
  • এনাম বাস্তবায়ন করতে পারে ইন্টারফেস
  • এনুম প্রসারিত করতে পারে না ক্লাস কারণ অভ্যন্তরীণভাবে, এটি প্রসারিত এনাম ক্লাস

এনাম ইউজকেস: রক, পেপার, কাঁচি খেলা

আমরা ব্যবহার করবো এনাম জাভাতে আমাদের শৈশব খেলা তৈরি করতে, শিলা (পাথর) কাগজ এবং কাঁচি । নিম্নলিখিত কোডটি কীভাবে তা ব্যাখ্যা করে।

প্যাকেজ এডুরেকা আমদানি java.util.Random আমদানি java.util.Sanner Enum HandSign {SCISSOR, PAPER, STONE} পাবলিক ক্লাস এসপিএস {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {র্যান্ডম এলোমেলো = নতুন র্যান্ডম () বুলিয়ান গেমওভার = ভুয়া হ্যান্ডসাইন প্লেয়ারমভ = হ্যান্ডসাইন.সি.সি.এস.এস.এস.এস.এস.আর.এস.এস.এস.এস.এস.এস.এস.এস.এস.এস.এস.এস.এস হ্যান্ডসাইন কম্পিউটারমোভ ইন্ট নাম্ট্রিয়ালস = 0 ইনট নামক কম্পিউটারওয়ান = 0 ইন্টি নামপ্লায়ারওয়ান = 0 ইন্টি নামটি = 0 স্ক্যানার ইন = নতুন স্ক্যানার (System.in) System.out.println ('n আমাদের আরম্ভ করুন ... এন') যখন (! গেমওভার) {System.out.printf ('% nScissor-Paper-Stonen') বুলিয়ান বৈধ ইনপুট করুন। System.out.print ('n আপনার পালা (দয়া করে একটি কাঁচির জন্য এস, কাগজের জন্য পি, পাথরের জন্য টি, কিউ ছাড়তে): এন ') চর ইনচর = ইন.েক্সট () .লুয়ারকেস () .চরআউট (0) বৈধপঞ্জী = সত্য যদি (ইনচর ==' কিউ ') {গেমওভার = সত্য} অন্যথায় যদি (inChar ==' s ' ) {প্লেয়ারমভ = হ্যান্ডসাইন.সিসিএসএসএসআর if অন্যথায় যদি (ইনচর == 'পি') {প্লেয়ারমভ = হ্যান্ডসাইন.প্যাপার} অন্যথায় যদি (ইনচর == 'টি') {প্লেয়ারমভ = হ্যান্ডসাইন.স্টোন} অন্য {System.out.println ( 'n দয়া করে ইনপুটটি পরীক্ষা করে দেখুন এবং আবার চেষ্টা করুন! n') বৈধ ইনপুট = মিথ্যা}} করার সময় (! ভাল) আইডিপুট) যদি (! গেমওভার) {int aRandomNumber = random.nextInt (3) if (aRandomNumber == 0) {ComputerMove = HandSign.SCISSOR System.out.println ('nIt's আমার পালা: SCISSORn')} অন্যথায় যদি (aRandomNumber =) = 0) {কম্পিউটারমেভ = হ্যান্ডসাইন.প্যাপার সিস্টেম.আউট.প্রিন্টলন ('এটি আমার পালা: পেপার')} অন্য {কম্পিউটারমেভ = হ্যান্ডসাইন.স্টোন সিস্টেম.আউট.প্রিন্টলন ('এটি আমার পালা: স্টোনইন')} যদি (কম্পিউটারমেভ = = প্লেয়ারমভ) {System.out.println ('এটি একটি টাই! এন') ++ numTie} অন্যথায় যদি (কম্পিউটারমেভ == হ্যান্ডসাইন.সিসিএসএসআর & অ্যাম্প ও এমপি প্লেয়ারমওভ == হ্যান্ডসাইন.প্যাপার)। System.out.println ('n সিসার কাট কাগজ , আমি জিতেছি! N ') ++ numComputerWon} অন্যথায় যদি (ComputerMove == HandSign.PAPER & amp & amp প্লেয়ারমওভ == হ্যান্ডসাইন.স্টোন)। System.out.println (' nPaper মোড়ানো পাথর, আমি জিতেছি! N ') ++ numComputerWon} অন্যথায় যদি (ComputerMove == HandSign.STONE & amp & amp & amp প্লেয়ারমোভ == হ্যান্ডসাইন.সিসিএসএসএসআর) {System.out.println ('n স্টোন কাঁচি ভেঙে দেয়, আমি জিতেছি! n') ++ numComputerWon} অন্যথায়। System.out.println ('n অভিনন্দন। ..! আপনি জিতেছেন! N ') ++ numPlayerWon} ++ numTrials}} System.out.printf ('% n পরীক্ষার সংখ্যা: '+ numTrials) System.out.printf (' আমি% d (%। 2f %%) জিতেছি) । আপনি% d (%। 2f %%) জিতেছেন।% N ', numComputerWon, 100.0 * numComputerWon / numTrials, numPlayerWon, 100.0 * numPlayerWon / numTrials) System.out.println (' বাই!! আশা করি আপনি উপভোগ করেছেন ..! ' )}}

// আউটপুট:

চলো আমরা শুরু করি...
কাঁচি-কাগজ-প্রস্তর
আপনার পালা (একটি কাঁচির জন্য দয়া করে এস, কাগজের জন্য পি, পাথরের জন্য টি, প্রস্থান ছাড়তে q):
s
আমার পালা: স্টোন E
প্রস্তর ভেঙে কাঁচি, আমি জিতলাম!
কাঁচি-কাগজ-প্রস্তর
আপনার পালা (একটি কাঁচির জন্য দয়া করে এস, কাগজের জন্য পি, পাথরের জন্য টি, প্রস্থান ছাড়তে q):
কি
পরীক্ষার সংখ্যা: 1 আই 1 (100.00%) জিতেছে। আপনি 0 (0.00%) জিতেছেন।
বাই !, আশা করি আপনি উপভোগ করেছেন ..!

এটির সাহায্যে আমরা এই জাভা এনাম টিউটোরিয়ালটির শেষে এসেছি। আমি আশা করি আপনি জাভাতে এনাম এবং এর বাস্তবায়ন কিছু বাস্তব-সময়ের উদাহরণের মাধ্যমে বুঝতে পেরেছেন।

এখন যে আপনি বুঝতে পেরেছেন এনাম এই 'জাভা এনাম টিউটোরিয়াল' এর মাধ্যমে বেসিকগুলি পরীক্ষা করে দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সগুলি জাভা বিকাশকারী হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য ডিজাইন করা হয়েছে। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট এবং বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে & বসন্ত

আমাদের জন্য একটি প্রশ্ন আছে? এই 'জাভা এনাম টিউটোরিয়াল' ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।