java - जावा में मानक इनपुट से पूर्णांक मान को कैसे पढ़ा जाए




io (5)

इसे जाँचें:

import java.io.*;
public class UserInputInteger
{
        public static void main(String args[])throws IOException
        {
        InputStreamReader read = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(read);
        int number;
                System.out.println("Enter the number");
                number = Integer.parseInt(in.readLine());
    }
}

जावा में एक पूर्णांक चर पढ़ने के लिए मैं किस वर्ग का उपयोग कर सकता हूं?


इसे जाँचें:

public static void main(String[] args) {
    String input = null;
    int number = 0;
    try {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        input = bufferedReader.readLine();
        number = Integer.parseInt(input);
    } catch (NumberFormatException ex) {
       System.out.println("Not a number !");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

यदि आप जावा 6 का उपयोग कर रहे हैं, तो आप कंसोल से पूर्णांक पढ़ने के लिए निम्न ऑनलाइनर का उपयोग कर सकते हैं:

int n = Integer.parseInt(System.console().readLine());

यह सिरदर्द का कारण बनता है इसलिए मैंने एक समाधान अपडेट किया जो दिसंबर 2014 में उपयोगकर्ताओं के लिए उपलब्ध सबसे आम हार्डवेयर और सॉफ्टवेयर टूल्स का उपयोग करेगा। कृपया ध्यान दें कि जेडीके / एसडीके / जेआरई / नेटबीन और उनके बाद के वर्ग, टेम्पलेट पुस्तकालय कंपाइलर्स, संपादक और डीबगर हैं मुक्त।

इस कार्यक्रम का परीक्षण जावा v8 u25 के साथ किया गया था। यह लिखा और बनाया गया था
नेटबीन्स आईडीई 8.0.2, जेडीके 1.8, ओएस win8.1 (माफ़ी) है और ब्राउजर क्रोम (डबल माफी) है - जिसका अर्थ है कि शून्य सीओएसटी पर आधुनिक जीयूआई-वेब-आधारित आईडीई के साथ यूनिक्स-सीएमडी-लाइन ओजी का सौदा - क्योंकि सूचना (और आईडीई) हमेशा मुक्त होना चाहिए। Tapper7 द्वारा। सभी के लिए।

कोड ब्लॉक:

    package modchk; //Netbeans requirement.
    import java.util.Scanner;
    //import java.io.*; is not needed Netbeans automatically includes it.           
    public class Modchk {
        public static void main(String[] args){
            int input1;
            int input2;

            //Explicity define the purpose of the .exe to user:
            System.out.println("Modchk by Tapper7. Tests IOStream and basic bool modulo fxn.\n"
            + "Commented and coded for C/C++ programmers new to Java\n");

            //create an object that reads integers:
            Scanner Cin = new Scanner(System.in); 

            //the following will throw() if you don't do you what it tells you or if 
            //int entered == ArrayIndex-out-of-bounds for your system. +-~2.1e9
            System.out.println("Enter an integer wiseguy: ");
            input1 = Cin.nextInt(); //this command emulates "cin >> input1;"

            //I test like Ernie Banks played hardball: "Let's play two!"
            System.out.println("Enter another integer...anyday now: ");
            input2 = Cin.nextInt(); 

            //debug the scanner and istream:
            System.out.println("the 1st N entered by the user was " + input1);
            System.out.println("the 2nd N entered by the user was " + input2);

            //"do maths" on vars to make sure they are of use to me:
            System.out.println("modchk for " + input1);
            if(2 % input1 == 0){
                System.out.print(input1 + " is even\n"); //<---same output effect as *.println
                }else{
                System.out.println(input1 + " is odd");
            }//endif input1

            //one mo' 'gain (as in istream dbg chk above)
            System.out.println("modchk for " + input2);
            if(2 % input2 == 0){
                System.out.print(input2 + " is even\n");
                }else{
                System.out.println(input2 + " is odd");
            }//endif input2
        }//end main
    }//end Modchk

आप java.util.Scanner ( API ) का उपयोग कर सकते हैं:

import java.util.Scanner;

//...

Scanner in = new Scanner(System.in);
int num = in.nextInt();

यह नियमित अभिव्यक्ति आदि के साथ इनपुट को भी टोकननाइज़ कर सकता है। एपीआई में उदाहरण हैं और इस साइट में कई अन्य हैं (उदाहरण के लिए गलत प्रकार दर्ज होने पर अपवाद फेंकने से मैं स्कैनर कैसे रखूं? )।





io