यहां मेरा कोड है - उद्देश्य रोगियों की संख्या के लिए कुछ बुनियादी जानकारी (आयु, नाम, लिंग) दर्ज करना है।जावा - एक सरणी (लूप के लिए) में उपयोगकर्ता इनपुट पढ़ने पर एक पंक्ति छोड़ना
public static void main(String[] args) {
int numPatients = 2;
int[] age = new int[numPatients];
String[] gender = new String[numPatients];
String[] name = new String[numPatients];
Scanner in = new Scanner(System.in);
/*
* Obtaining patients details: name, gender, age
* First create a Scanner input variable to read the data
*/
for (int i = 0; i < numPatients; i++)
{
System.out.println("Enter name of patient " + (i+1));
name[i] = in.nextLine();
System.out.println("Enter gender (male/female) of patient " + (i+1));
gender[i] = in.nextLine();
System.out.println("Enter age of patient " + (i+1));
age[i] = in.nextInt();
}
जब पाश 2 चर को जाता है इस मुद्दे को मैं आ रही है, यानि कि मैं रोगी का नाम के लिए कोई मान दर्ज करने में सक्षम नहीं हूँ। ऐसा लगता है कि वहां इनपुट लेना छोड़ दिया जाता है और सीधे अगले इनपुट पर जाता है, जो लिंग है।
Enter name of patient 1
Mark
Enter gender (male/female) of patient 1
Male
Enter age of patient 1
34
Enter name of patient 2 //Skipped. Could not enter input here
Enter gender (male/female) of patient 2
Jenna
कोई विचार क्यों ऐसा होता है? क्या इसके बजाय BufferedReader का उपयोग करना बेहतर है?
वास्तव में दिलचस्प है और मैं इसे पकड़ा नहीं होता। मदद के लिए धन्यवाद, ग्रेग। यह अब काम करता है! – JPwire