1. একটি while
লুপ ব্যবহার করে সংখ্যার সমষ্টি
আসুন একটি প্রোগ্রাম লিখি যা কীবোর্ড থেকে সংখ্যাগুলি পড়ে (যতক্ষণ ব্যবহারকারী এমন কিছু প্রবেশ করে যা একটি সংখ্যার মতো দেখায়) এবং তারপরে তাদের যোগফল স্ক্রিনে প্রদর্শন করে। এই ধরনের একটি প্রোগ্রামের কোড দেখতে কেমন হবে তা এখানে (আমরা শুধুমাত্র পদ্ধতির ভিতরে কোডটি দেখাচ্ছি main
)।
কোড | ব্যাখ্যা |
---|---|
|
Scanner কনসোল থেকে ডেটা পড়ার জন্য একটি বস্তু তৈরি করুন । আমরা ভেরিয়েবলে সংখ্যার যোগফল সংরক্ষণ করব sum । যতক্ষণ পর্যন্ত সংখ্যাগুলি কনসোল থেকে প্রবেশ করা হয় ততক্ষণ ভেরিয়েবলের পরবর্তী সংখ্যাটি পড়ুন x । সংখ্যার যোগফল ( ভেরিয়েবল) যোগ করুন । স্ক্রীনে গণনাকৃত যোগফল প্রদর্শন করুন। x sum |
while
2. একটি লুপ ব্যবহার করে সর্বাধিক সংখ্যা সন্ধান করা
আমাদের দ্বিতীয় প্রোগ্রামটি কীবোর্ড থেকে সংখ্যাগুলিও পড়বে (যতক্ষণ ব্যবহারকারী সংখ্যার মতো কিছু প্রবেশ করে), তবে এখন আমরা প্রবেশ করা সংখ্যাগুলির মধ্যে সবচেয়ে বড়টি প্রদর্শন করতে চাই। এই ধরনের একটি প্রোগ্রামের কোড দেখতে কেমন হবে তা এখানে (আমরা শুধুমাত্র পদ্ধতির ভিতরে কোডটি দেখাচ্ছি main
)।
কোড | ব্যাখ্যা |
---|---|
|
Scanner কনসোল থেকে ডেটা পড়ার জন্য একটি বস্তু তৈরি করুন । ভেরিয়েবলটি max সর্বাধিক সংখ্যা সংরক্ষণ করবে। যতক্ষণ পর্যন্ত সংখ্যাগুলি কনসোল থেকে প্রবেশ করা হয় ততক্ষণ ভেরিয়েবলের পরবর্তী সংখ্যাটি পড়ুন x । তুলনা করুন x এবং max . x এর থেকে বড় হলে max , সর্বোচ্চ আপডেট করুন। স্ক্রিনে সর্বাধিক সংখ্যা প্রদর্শন করুন। |
এখানে একটি আকর্ষণীয় পয়েন্ট: যদি কীবোর্ড থেকে প্রবেশ করা সমস্ত সংখ্যা নেতিবাচক হয়, তাহলে প্রোগ্রামটি প্রদর্শন করবে 0
। যা ভুল।
ফলস্বরূপ, সর্বোচ্চ ভেরিয়েবলের প্রাথমিক মান যতটা সম্ভব ছোট হওয়া উচিত।
বিকল্প 1:
-2,000,000,000
আপনি এটি (ঋণাত্মক দুই বিলিয়ন) এর সমান সেট করতে পারেন । এটি একটি খারাপ শুরু না.
বিকল্প 2:
সম্ভাব্য ক্ষুদ্রতম int
মান বরাদ্দ করুন। এর জন্য একটি বিশেষ ধ্রুবক আছে: Integer.MIN_VALUE
;
বিকল্প 3:
আরও ভাল, max
প্রবেশ করা প্রথম নম্বর দিয়ে শুরু করুন। এটি সেরা বিকল্প। কিন্তু এটি শুধুমাত্র তখনই কাজ করবে যখন টাস্ক শর্তের জন্য ব্যবহারকারীকে কমপক্ষে একটি নম্বর লিখতে হবে।
GO TO FULL VERSION