জাভা আউটপুট ফাঁক

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

মনসপাসড ফন্ট

মনসপাসেড ফন্ট হ'ল ফন্টগুলি যেখানে প্রতিটি বর্ণ হরফের অন্যান্য অক্ষরের মতো একই পরিমাণ স্থান গ্রহণ করে। উদাহরণস্বরূপ, মনসোপসিড ফন্টে, "i" অক্ষর "মি" অক্ষরের মতো একই পরিমাণে স্থান গ্রহণ করে। উইন্ডোজ কমান্ড লাইন বা ম্যাকিনটোস টার্মিনালের মতো মনসপ্যাসেড ফন্টগুলির সাথে একটি পরিবেশে জাভা প্রোগ্রামগুলি চালানো আপনাকে প্রতিটি সারিতে বর্ণের সংখ্যা গণনা করে আপনার পাঠ্যটি সুস্পষ্ট কলামগুলিতে বিন্যাস এবং বিন্যাস করতে দেয়।

ম্যানুয়াল ব্যবধান

আপনার আউটপুটটিকে জাভাতে সঠিকভাবে স্থান দেওয়ার সহজ উপায় হ'ল ম্যানুয়াল স্পেসিং যুক্ত। উদাহরণস্বরূপ, প্রতিটি পূর্ণসংখ্যার মধ্যে একটি স্থান সহ তিনটি পৃথক পূর্ণসংখ্যা, "i," "j" এবং "k" আউটপুট দিতে নিম্নলিখিত কোডটি ব্যবহার করুন:

System.out.println (i + "" + j + "" + কে);

যদি "i," "j" এবং "k" এর মান যথাক্রমে 25, 6 এবং 31 হয় তবে প্রোগ্রামটি "25 6 31." আউটপুট দেয় " এই পদ্ধতির প্রাথমিক অপূর্ণতা প্রতিটি সংখ্যায় অক্ষরের সংখ্যা বিবেচনার অভাব। আপনি যদি সমানভাবে ব্যবধানযুক্ত কলামগুলির তিনটি সারি মুদ্রণ করেন তবে দ্বিতীয় কলামটি প্রথম দুটি হিসাবে একই প্রস্থে যাবে না। যদি পরবর্তী সারিতে 6, 8 এবং 2 এর মান রাখা হয় তবে কলামগুলি পুরোপুরি বিভ্রান্ত হবে।

ফর্ম্যাটার ব্যবধান

জাভার ফরমেটার ক্লাস আপনাকে আউটপুট হওয়ার আগে ডেটা ফর্ম্যাট করতে দেয়। ফর্ম্যাটারের সাহায্যে আপনি কোনও মানের সর্বোচ্চ প্রস্থ নির্ধারণ করতে পারেন এবং ফর্ম্যাটরটি স্বয়ংক্রিয়ভাবে মানটি একই প্রস্থের তা নিশ্চিত করার জন্য খালি স্থানগুলির সাথে প্যাড করে। আপনি যদি একই ফরম্যাটিং বিকল্পগুলি সহ কয়েকটি মান আউটপুট করেন তবে আপনি নিশ্চিত করতে পারেন যে তারা আউটপুট লাইনে একই স্থান গ্রহণ করবে। পাঠ্যের বিন্যাসিত বিভাগটিকে আউটপুট করা সহজ - "সিস্টেম.আউট.প্রিন্ট () ব্যবহার না করে" "সিস্টেম.আউট.ফর্ম্যাট () ব্যবহার করুন।" ফর্ম্যাট পদ্ধতিতে মুদ্রণ পদ্ধতিটি ব্যবহার করে এমন একক ইনপুটের পরিবর্তে দুটি ইনপুট নেয়। প্রথম ইনপুট হ'ল স্ট্রিংটি ফর্ম্যাটকে প্রতিনিধিত্ব করে যা আউটপুটে প্রয়োগ করা উচিত এবং দ্বিতীয় ইনপুটটি নিজেই আউটপুট। প্রত্যেকটিতে সর্বোচ্চ তিনটি অক্ষর এবং এর মধ্যে একটি একক স্পেস সহ তিনটি পূর্ণসংখ্যার মান মুদ্রণ করতে নিম্নলিখিত কোডটি ব্যবহার করুন:

System.out.format ("% 4d", i); System.out. formatt ("% 3d", জে); System.out.format ("% 3d", কে); System.out.println ();

ফর্ম্যাট স্ট্রিংয়ের প্রথম বিভাগের "% 4" ইঙ্গিত দেয় যে প্রোগ্রামটি প্রতিটি পূর্ণসংখ্যা মুদ্রণের জন্য চারটি অক্ষর ব্যবহার করা উচিত। পূর্ণসংখ্যাটি কেবলমাত্র দুটি অক্ষর দীর্ঘ হলে, অন্য দুটি অক্ষর ফাঁকা ফাঁকা স্থান হবে। ফর্ম্যাট স্ট্রিংয়ের "d" নির্দেশ করে যে আউটপুট মান দশমিক পূর্ণসংখ্যা। "System.out.println ()" কোডের চূড়ান্ত লাইনটি কার্সারটিকে কোডের পরবর্তী লাইনে নিয়ে যায়।

লুপ ব্যবধান

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

(int i = 0; i <numSpaces; i++) for System.out.print (""); }

খালি জায়গাগুলির সঠিক সংখ্যা মুদ্রণের পরে এটি দ্বিতীয় স্ট্রিংটি মুদ্রণ করে। এটি জাভা-র ফর্ম্যাটরের প্রয়োজন ছাড়াই দুটি সমানভাবে ব্যবধানযুক্ত স্ট্রিংয়ের স্ট্রিম তৈরি করে।