यूज़र से इनपुट लेना (User Input)

यूज़र से इनपुट लेने के लिए JOptionPane, Scanner आदि क्लासेज का प्रयोग किया जाता है।

JOptionPane क्लास

यूज़र से इनपुट लेने के लिए हम JOptionPane क्लास के showInputDialog(...) मैथड का प्रयोग कर सकते हैं। JOptionPane क्लास javax.swing पैकेज में होती है। showInputDialog(...) मैथड द्वारा लिया गया इनपुट स्ट्रिंग के रुप में प्राप्त होता है जिसे हम Integer क्लास के parseInt मैथड द्वारा इंटीजर में परिवर्तित कर सकते हैं या Float क्लास के parseFloat मैथड द्वारा फ्लोट संख्या में परिवर्तित कर सकते हैं।

import javax.swing.*;
class First
{
  public static void main(String arr[])
  {
    int a;
    String s = JOptionPane.showInputDialog("Enter a no.");
    a = Integer.parseInt(s);
    JOptionPane.showMessageDialog(null, "You entered: " + a);
  }
}

Output:

Scanner क्लास की सहायता से इनपुट लेना

यूज़र द्वारा इनपुट लेने के लिए Scanner क्लास का भी प्रयोग किया जा सकता है। Scanner क्लास java.util पैकेज में होती है। किंतु यह क्लास JDK1.5 तथा उसके बाद वाले JDK में ही उपलब्ध होती है। इस क्लास की सहायता से इनपुट लेने के लिए यह आवश्यक है कि हम अपने प्रोग्राम में java.util पैकेज को भी import करें। Scanner क्लास की सहायता से अलग-अलग डेटा टाइप की वैल्यूज़ इनपुट कराने के लिए मैथड्स में से कुछ निम्नानुसार हैं -

nextInt() इंटीजर वैल्यू इनपुट कराने के लिए।
nextByte() बाइट वैल्यू इनपुट कराने के लिए।
nextLong() लौंग वैल्यू इनपुट कराने के लिए।
nextDouble() डबल वैल्यू इनपुट कराने के लिए।
nextFloat() फ्लोट वैल्यू इनपुट कराने के लिए।
nextBoolean() बूलियन वैल्यू इनपुट कराने के लिए।
next() स्टिंग इनपुट कराने के लिए।

निम्न उदाहरण में यूज़र से स्केनर क्लास का प्रयोग करते हुए इंटीजर वैल्यू इनपुट में ली जा रही हैः

import java.util.*;
public class Demo
{
	public static void main(String arr[])
	{
		int a;
		Scanner ob=new Scanner(System.in);
		System.out.print("Enter a integer number: ");
		a=ob.nextInt();
		System.out.println("You entered: " + a);
	}
}ऑनलाइन रन करें.

Output:

Enter a integer number: 45
You entered: 45

निम्न उदाहरण में यूज़र से स्केनर क्लास का प्रयोग करते हुए विभिन्न प्रकार की वैल्यूज़ को इनपुट में लेकर उन्हे प्रिंट कराया गया है।

import java.util.*;
class Demo
{
    public static void main(String[] args) 
    {
        byte a;
        int b;
        float c;
        double d;
        boolean e;
        String f;
        Scanner ob = new Scanner(System.in);
        System.out.print("Enter a no. of byte type: ");
        a = ob.nextByte();
        System.out.print("Enter a no. of integer type: ");
        b = ob.nextInt();
        System.out.print("Enter a no. of float type: ");
        c = ob.nextFloat();
        System.out.print("Enter a no. of double type: ");
        d = ob.nextDouble();
        System.out.print("Enter a no. of boolean type: ");
        e = ob.nextBoolean();
        System.out.print("Enter a string: ");
        f = ob.next();
        System.out.println("No. of byte type is: " + a);
        System.out.println("No. of integer type is: " + b);
        System.out.println("No. of float type is: " + c);
        System.out.println("No. of double type is: " + d);
        System.out.println("No. of boolean type is: " + e);
        System.out.println("String is: " + f);
    }
}

Output:

Enter a no. of byte type: 23
Enter a no. of integer type: 23000
Enter a no. of float type: 3.14
Enter a no. of double type: 32654987.123456
Enter a no. of boolean type: true
Enter a string: Hello
No. of byte type is: 23
No. of integer type is: 23000
No. of float type is: 3.14
No. of double type is: 3.2654987123456E7
No. of boolean type is: true
String is: Hello

अन्य उदाहरण

उदाहरणः दिए गए उदाहरण में यूज़र से एक कैरेक्टर पूछकर उसे तथा उसकी ASCII वैल्यू को प्रिंट कराया गया है।

import java.util.Scanner;
public class Demo
{
    public static void main(String arr[])
    {
	char c;
	Scanner ob = new Scanner(System.in);
	c = ob.next().charAt(0); // Taking a character as input
	System.out.println("You entered: " + c);
	System.out.println("ASCII Value: " + (int)c);
    }
}

Output:

Enter a character: A
You entered: A
ASCII Value: 65

उदाहरणः दिए गए उदाहरण में यूज़र से एक नाम पूछकर उसे प्रिंट कराया गया है।

import java.util.*;
public class Demo
{
    public static void main(String arr[])
    {
	String nm;
	Scanner ob = new Scanner(System.in);
	System.out.print("Enter your name: ");
	nm = ob.next(); // Taking string as input
	System.out.println("Hello " + nm);
    }
}

Output:

Enter your name: Varun
Hello Varun

उदाहरणः दिए गए उदाहरण में showInputDialog(...) तथा showMessageDialog(...) मैथड का प्रयोग करते हुए यूज़र से एक नाम पूछकर उसे प्रिंट कराया गया है।

import javax.swing.*;
class Demo
{
  public static void main(String arr[])
  {
    String nm;
    nm = JOptionPane.showInputDialog("Enter your name:");
    JOptionPane.showMessageDialog(null, "Hello, " + nm);
  }
}

Output:

सुझाव / कमेंट