Ads

Monday, March 23, 2015

জাভা প্রোগ্রামিং :: জাভাতে ইনপুট নেওয়া (টিউন-০৭)

আসসালামু আলাইকুম। আজকে আমি খুব ছোট একটি টিউন করব তা হল জাভাতে কিভাবে ইনপুট নিতে হয় তা নিয়ে।

নরমালি জাভাতে ইনপুট নেওয়া যায় দুভাবে একটি command line ইনপুট আর আরেকটি পদ্ধতি হল Graphical user interface ইনপুট। আমি আজকে শুধু command line ইনপুট নিয়ে কথা বলব।

এবার আসি কাজের কথায়, command line ইনপুট নেওয়ার হ্মেত্রে আপনাকে প্রথমেই জাভার একটি লাইব্রেরি ইম্পর্ট করতে হবে। যেমন C/C++ কোড করার সময় আমরা যেমন শুরুতেই লেখে নিতাম যে #include <stdio.h>। এটা হচ্ছে C/C++ এর ইনপুট আউটপুট এর লাইব্রেরি। ঠিক তেমনি জাভাতেও ইনপুট নেওয়ার সময় একটি লাইব্রেরি ইম্পর্ট করতে হয় আর তাহল java.util.Scanner । আসুন তাহলে কথা না বাড়িয়ে ঝটপট করে একটি প্রোগ্রাম দেখে নেই।
























import java.util.Scanner;

public class facebook {
	public static void main(String[] args)
	{

		Scanner avy= new Scanner(System.in);
		System.out.println("What is your name?");
		String a=avy.nextLine();
	    System.out.print("My name is: ");
		System.out.println(a);
		System.out.println("How old are you?");
		int x=avy.nextInt();
		System.out.println("I am:" + x + " years old" );
}
}

উপরের প্রোগ্রামে প্রথমে java.util.Scanner কে ইম্পর্ট করা হয়েছে। তারপর Scanner ক্লাস এর একটি অবজেক্ট avy তৈরি করা হয়েছে

তারপর ৯ম লাইনে প্রথম String টাইপ এর ভেরিয়েবল এ ইনপুট নেওয়া হয়েছে।১১ তম লাইনে আবার যে ইনপুট টি নেওয়া হয়েছিল তা আউপুট করা হয়েছে।আবার ১৩তম লাইনে আরেকটি int টাইপ এর ভেরিয়েবল X এর ভিতর ইনপুট নেওয়া হয়েছে। এবং ১৪ তম লাইনে তা আবার আউটপুট করে দেওয়া হয়েছে।

একটা জিনিস খেয়াল রাখেতে হবে  আমরা যেই টাইপের ভেরিয়েবলে ইনপুট নিব সেই টাইপের .next[আমাদের টাইপ] দিতে হবে যেমন আমি এখানে  a এর ভিতর স্ট্রিং টাইপের ইনপুট নিয়েছি তাই লিখেছি .nextLine() আবার X এর ভিতর int টাইপের ভেরিয়েবল নিয়েছি তাই এহ্মেত্রে দিয়েছি .nextInt(). যদি float টাইপ ভেরিয়েবলে মান নিতাম তাইলে লিখতাম .nextFloat();

এখন আসুন নিচের প্রোগ্রাম গুলি চর্চা করুনঃ

১) একটা সংখা ইনপুট নিন তা জোড় না বিজোড় তা যাচাই করুন।

২)একটা সংখা ইনপুট নিন এবং সেই সংখার নামাতা প্রিন্ট করুন।

আজ এ পর্যন্তই। সবাই ভালো থাকবেন।

No comments:

Post a Comment