जावा में पूर्णांक चर को पढ़ने के लिए मैं किस वर्ग का उपयोग कर सकता हूं?
जावा में पूर्णांक चर को पढ़ने के लिए मैं किस वर्ग का उपयोग कर सकता हूं?
जवाबों:
आप java.util.Scanner
( एपीआई ) का उपयोग कर सकते हैं :
import java.util.Scanner;
//...
Scanner in = new Scanner(System.in);
int num = in.nextInt();
यह नियमित अभिव्यक्ति के साथ इनपुट को भी टोकन कर सकता है, आदि एपीआई के उदाहरण हैं और इस साइट में कई अन्य हैं (जैसे कि गलत प्रकार में प्रवेश करने पर मैं अपवादों को फेंकने से स्कैनर कैसे रखता हूं? )।
यदि आप जावा 6 का उपयोग कर रहे हैं, तो कंसोल से पूर्णांक पढ़ने के लिए आप निम्न ऑनलाइनर का उपयोग कर सकते हैं:
int n = Integer.parseInt(System.console().readLine());
यहां मैं मानक इनपुट से पूर्णांक मान को पढ़ने के लिए 2 उदाहरण प्रदान कर रहा हूं
उदाहरण 1
import java.util.Scanner;
public class Maxof2
{
public static void main(String args[])
{
//taking value as command line argument.
Scanner in = new Scanner(System.in);
System.out.printf("Enter i Value: ");
int i = in.nextInt();
System.out.printf("Enter j Value: ");
int j = in.nextInt();
if(i > j)
System.out.println(i+"i is greater than "+j);
else
System.out.println(j+" is greater than "+i);
}
}
उदाहरण 2
public class ReadandWritewhateveryoutype
{
public static void main(String args[]) throws java.lang.Exception
{
System.out.printf("This Program is used to Read and Write what ever you type \nType quit to Exit at any Moment\n\n");
java.io.BufferedReader r = new java.io.BufferedReader (new java.io.InputStreamReader (System.in));
String hi;
while (!(hi=r.readLine()).startsWith("quit"))System.out.printf("\nYou have typed: %s \n",hi);
}
}
मैं पहला उदाहरण पसंद करता हूं, यह आसान और काफी समझ में आता है।
आप JAVA कार्यक्रमों को इस वेबसाइट पर ऑनलाइन संकलित और चला सकते हैं: http://ideone.com
इसे जाँचें:
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();
}
}
NumberFormatException
स्टैक ट्रेस को प्रिंट करने और फिर उसे पकड़ने की बात क्या है ?
ऊपर दूसरा जवाब सबसे सरल है।
int n = Integer.parseInt(System.console().readLine());
सवाल "मानक इनपुट से कैसे पढ़ें" है।
कंसोल एक उपकरण है जो आमतौर पर कीबोर्ड और डिस्प्ले से जुड़ा होता है जिसमें से एक प्रोग्राम लॉन्च किया जाता है।
यदि कोई जावा कंसोल डिवाइस उपलब्ध नहीं है, तो आप परीक्षण करना चाह सकते हैं, उदाहरण के लिए जावा वीएम कमांड लाइन या मानक इनपुट और आउटपुट स्ट्रीम से शुरू नहीं हुआ है।
Console cons;
if ((cons = System.console()) == null) {
System.err.println("Unable to obtain console");
...
}
कंसोल का उपयोग करना इनपुट संख्याओं का एक सरल तरीका है। ParseInt () / Double () आदि के साथ संयुक्त
s = cons.readLine("Enter a int: ");
int i = Integer.parseInt(s);
s = cons.readLine("Enter a double: ");
double d = Double.parseDouble(s);
इसे जाँचें:
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());
}
}
यह सिरदर्द का कारण बनता है इसलिए मैंने एक ऐसा समाधान अपडेट किया जो दिसंबर 2014 में उपयोगकर्ताओं के लिए उपलब्ध सबसे सामान्य हार्डवेयर और सॉफ़्टवेयर टूल का उपयोग करके चलेगा। कृपया ध्यान दें कि JDK / SDK / JRE / Netbeans और उनके बाद के वर्ग, टेम्पलेट लाइब्रेरी कंपाइलर, संपादक और डिबगरेज़ हैं नि: शुल्क।
इस कार्यक्रम का जावा v8 u25 के साथ परीक्षण किया गया था। यह
Netbeans IDE 8.0.2, JDK 1.8 का उपयोग करते हुए लिखा और बनाया गया था , OS win8.1 (माफी) है और ब्राउज़र Chrome (दोहरा-माफी) - UNIX-cmd- लाइन OG के आधुनिक GUI- वेब-आधारित के साथ सौदे में सहायता करने के लिए है शून्य COST पर IDE - क्योंकि सूचना (और IDE) हमेशा निःशुल्क होनी चाहिए। 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