java - Checking input type...how? -


मेरे पास निम्न विधि है:

  सार्वजनिक शून्य addStudent () {String fName, lName ; डबल मैग्रेड, एफजीआरएड; System.out.print ("\ n पहले नाम दें:"); स्कैनर = नए स्कैनर (System.in); FName = in.nextLine (); System.out.print ("\ n अंतिम नाम दिया गया है:"); LName = in.nextLine (); System.out.print ("\ n मध्यकाल ग्रेड दर्ज करें:"); MGrade = in.nextDouble (); System.out.print ("\ n अंतिम ग्रेड दर्ज करें:"); FGrade = in.nextDouble (); छात्र को जोड़ने के लिए = नए छात्र (एफएन, एल, नाम, एमग्रीएड, एफजीआरएड); students.add (TOADD); System.out.println ("\ n विद्यालय रिकॉर्ड जोड़ा गया। \ N"); Println (students.size ()); }   

मैं कैसे जांच सकता हूँ कि उपयोगकर्ता ने मध्यवर्गीय ग्रेड और अंतिम ग्रेड के लिए एक पूर्णांक के अलावा कुछ में टाइप किया है? और अगर वे एक गैर-पूर्णांक दर्ज करते हैं, तो मैं उस विधि में उपयोगकर्ता के प्रकार को फिर से अनुरोध करने के लिए विधि चाहता हूं। मुझे लग रहा है कि मुझे डू-ऑल लूप का उपयोग करना होगा। लेकिन मुझे नहीं पता कि किस प्रकार की जांच करें ...

धन्यवाद!

हां, कोई भी समय-समय पर सबसे अच्छा काम करेगा।

  int midterm; System.out.printLn ("मध्यवर्ती ग्रेड दर्ज करें"); करना {कोशिश {स्ट्रिंग s = in.nextLine (); Midterm = पूर्णांक। पैरासेन्ट (एस); टूटना; } पकड़ (अपवाद ई) {System.out.printLn ("इनपुट को पार्स नहीं किया जा सका, कृपया पुनः प्रयास करें"); }} जबकि (सच);    

Comments