دون مزيد من اللغط ، أنا فقط أفعل ذلك!
؟ 12345678910111213141516171819202122232425262728293031323334353637import Java.Util.Scanner ؛ الفئة العامة test_hasnextint { / ** * param args * / public static void main (string [] args) {// todo method method method scanner sc = new scanner (system.in) ؛ // حول حل إخراج الحلقة اللانهائية للعنصر الآخر بعد سلسلة حكم Hasnextint التالية ؛ int أنا ؛ بينما (صواب) {// الماسح الضوئي sc = new Scanner (system.in) ؛ // الطريقة الأولى هي أخذ الماسح الضوئي فيه. كل حلقة تنشئ ماسح ضوئي جديد. تتم مطالبة خطأ الإدخال في بيان آخر. System.out.println ("الرجاء إدخال عدد صحيح") ؛ إذا كان (sc.hasNextInt ()) {// إذا باستخدام طريقة NextInt () ، يمكن تفسير العلامة التالية في معلومات إدخال الماسح الضوئي على أنها قيمة int في العهد الافتراضي ، ثم يتم إرجاع True. i = sc.nextint () ؛ // إذا كان الإدخال 22 33 ، فسيتم إخراج مرتين system.out.println (i) ؛ } آخر {// next = sc.next () ؛ // طريقة المعالجة الثانية هي استلام القيمة غير الماسحة في ذاكرة التخزين المؤقت الماسحة الضوئية // system.out.println ("لقد أدخلت:" + next + "، يرجى إعادة الدخول") ؛ // ملاحظة: Next () يبحث عن العلامة الكاملة التالية من هذا الماسح الضوئي وإرجاعها ، على سبيل المثال الإدخال: AA BB CC ، ثم سيتم استلام AA أولاً ، ثم إخراج AA // ثم في حين () حلقة ، وإذا كنت تحكم على أن BB في ذاكرة التخزين المؤقت ليس عددًا صحيحًا ، فاستمر في الانتقال إلى الإخراج الآخر إلى BB. وبالمثل ، سوف يتوقف بعد إخراج CC. إذا كان الإدخال هو AA 22 سم مكعب ، فانتقل أولاً إلى إخراج AA ، ثم حدد ما إذا كان 22 عبارة عن عدد صحيح أو إذا كان هناك عبارة ، وتمشي مرة أخرى لإنهاء String NextLine = SC.NextLine () ؛ // الطريقة الثالثة ، نسيانها ، فقط اقبل خط! System.out.println (NextLine) ؛ // إذا قمت بإدخال 22 AAA 333 CCC ، في المرة الأولى التي ستذهب فيها إذا تلقيت 22 ، // ثم عندما تصادف AAA و Walk ESLS ، فسوف تتلقى الخط بأكمله بعد ذلك // بالطبع ، في ظل الظروف العادية ، لا يوجد 22 عامًا أعلاه () أعلاه. // لذلك يعتمد على ما يجب القيام به. على الرغم من أن النوع الأول سيقوم بإنشاء كائن ماسح ضوئي في كل مرة تقوم فيها بإدخالها ، إلا أنه حل معقول أيضًا! // ملخص: فهم ذاكرة التخزين المؤقت وسوف تفهم! }}}}}ما سبق هو الحل لحكم Hasnextint في Java الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!