Tanpa basa -basi lagi, saya hanya melakukannya!
? 12345678910111213141516171819202122232425262728293031323334353637IMPORT JAVA.UTIL.SCANNER; Public Class test_hasnextInt { / ** * @param args * / public static void main (string [] args) {// TODO Metode yang dihasilkan secara otomatis Stuber Scanner SC = pemindai baru (System.in); // Tentang solusi untuk output loop tak terbatas dari item lain setelah hasnextint penilaian string Next; int i; while (true) {// scanner sc = scanner baru (system.in); // Metode pertama adalah membawa pemindai ke dalamnya. Setiap loop menciptakan pemindai baru. Kesalahan input baru saja diminta dalam pernyataan yang lain. System.out.println ("Harap masukkan integer"); if (sc.hasnextInt ()) {// Jika dengan menggunakan metode nextInt (), tanda berikutnya dalam informasi input pemindai dapat diartikan sebagai nilai int dalam kardinalitas default, maka true dikembalikan. i = sc.nextInt (); // Jika input 22 33, itu akan menghasilkan dua kali system.out.println (i); } else {// next = sc.next (); // Metode pemrosesan kedua adalah menerima nilai non-int dalam Cache Pemindai // System.out.println ("Anda memasukkan:" + Next + ", mohon masukkan kembali"); // Catatan: Next () mencari dan mengembalikan tanda lengkap berikutnya dari pemindai ini, misalnya input: AA BB CC, maka AA akan diterima terlebih dahulu, dan kemudian output AA // kemudian () loop, dan jika Anda menilai bahwa BB dalam cache bukan integer, kemudian terus masuk ke pernyataan lain untuk mengeluarkan BB. Demikian pula, itu akan berhenti setelah mengeluarkan CC. Jika inputnya adalah AA 22 cc, maka pergi terlebih dahulu untuk mengeluarkan AA, lalu tentukan apakah 22 adalah bilangan bulat atau pernyataan jika berjalan lagi untuk mengakhiri string nextLine = sc.nextline (); // Metode ketiga, lupakan saja, terima saja satu baris! System.out.println (NextLine); // Jika Anda memasuki 22 AAA 333 CCC, pertama kali Anda akan pergi jika Anda menerima 22, // maka ketika Anda bertemu AAA dan berjalan ESL, Anda akan menerima seluruh baris setelah itu // tentu saja, dalam keadaan normal, tidak ada SC.HasNextInt () sebagai penilaian, // NextLine () akan menerima seluruh baris, dan ini karena ini karena A 22 di atas. // Jadi itu tergantung pada apa yang harus dilakukan. Meskipun tipe pertama akan membuat objek pemindai setiap kali Anda masukan, itu juga merupakan solusi yang masuk akal! // Ringkasan: Pahami cache dan Anda akan mengerti! }}}}}Di atas adalah solusi untuk penilaian HasNextint di Java yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!