1. একটি whileলুপ ব্যবহার করে সংখ্যার সমষ্টি

আসুন একটি প্রোগ্রাম লিখি যা কীবোর্ড থেকে সংখ্যাগুলি পড়ে (যতক্ষণ ব্যবহারকারী এমন কিছু প্রবেশ করে যা একটি সংখ্যার মতো দেখায়) এবং তারপরে তাদের যোগফল স্ক্রিনে প্রদর্শন করে। এই ধরনের একটি প্রোগ্রামের কোড দেখতে কেমন হবে তা এখানে (আমরা শুধুমাত্র পদ্ধতির ভিতরে কোডটি দেখাচ্ছি main)।

কোড ব্যাখ্যা
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Scannerকনসোল থেকে ডেটা পড়ার জন্য একটি বস্তু তৈরি করুন ।
আমরা ভেরিয়েবলে সংখ্যার যোগফল সংরক্ষণ করব sum
যতক্ষণ পর্যন্ত সংখ্যাগুলি কনসোল থেকে প্রবেশ করা হয় ততক্ষণ

ভেরিয়েবলের পরবর্তী সংখ্যাটি পড়ুন x। সংখ্যার যোগফল ( ভেরিয়েবল)
যোগ করুন । স্ক্রীনে গণনাকৃত যোগফল প্রদর্শন করুন। xsum


while2. একটি লুপ ব্যবহার করে সর্বাধিক সংখ্যা সন্ধান করা

আমাদের দ্বিতীয় প্রোগ্রামটি কীবোর্ড থেকে সংখ্যাগুলিও পড়বে (যতক্ষণ ব্যবহারকারী সংখ্যার মতো কিছু প্রবেশ করে), তবে এখন আমরা প্রবেশ করা সংখ্যাগুলির মধ্যে সবচেয়ে বড়টি প্রদর্শন করতে চাই। এই ধরনের একটি প্রোগ্রামের কোড দেখতে কেমন হবে তা এখানে (আমরা শুধুমাত্র পদ্ধতির ভিতরে কোডটি দেখাচ্ছি main)।

কোড ব্যাখ্যা
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
Scannerকনসোল থেকে ডেটা পড়ার জন্য একটি বস্তু তৈরি করুন ।
ভেরিয়েবলটি maxসর্বাধিক সংখ্যা সংরক্ষণ করবে।
যতক্ষণ পর্যন্ত সংখ্যাগুলি কনসোল থেকে প্রবেশ করা হয় ততক্ষণ

ভেরিয়েবলের পরবর্তী সংখ্যাটি পড়ুন x
তুলনা করুন xএবং max. xএর থেকে বড় হলে max,
সর্বোচ্চ আপডেট করুন।

স্ক্রিনে সর্বাধিক সংখ্যা প্রদর্শন করুন।

এখানে একটি আকর্ষণীয় পয়েন্ট: যদি কীবোর্ড থেকে প্রবেশ করা সমস্ত সংখ্যা নেতিবাচক হয়, তাহলে প্রোগ্রামটি প্রদর্শন করবে 0। যা ভুল।

ফলস্বরূপ, সর্বোচ্চ ভেরিয়েবলের প্রাথমিক মান যতটা সম্ভব ছোট হওয়া উচিত।

বিকল্প 1:

-2,000,000,000আপনি এটি (ঋণাত্মক দুই বিলিয়ন) এর সমান সেট করতে পারেন । এটি একটি খারাপ শুরু না.

বিকল্প 2:

সম্ভাব্য ক্ষুদ্রতম intমান বরাদ্দ করুন। এর জন্য একটি বিশেষ ধ্রুবক আছে: Integer.MIN_VALUE;

বিকল্প 3:

আরও ভাল, maxপ্রবেশ করা প্রথম নম্বর দিয়ে শুরু করুন। এটি সেরা বিকল্প। কিন্তু এটি শুধুমাত্র তখনই কাজ করবে যখন টাস্ক শর্তের জন্য ব্যবহারকারীকে কমপক্ষে একটি নম্বর লিখতে হবে।