Dalam percubaan untuk meningkatkan keteguhan program, pengguna menghadapi cabaran dalam mengehadkan input kepada nilai integer yang sah dan mengendalikan entri bukan angka. Perpustakaan popular, Pengimbas, menawarkan penyelesaian kepada halangan ini.
Pengimbas menyediakan kaedah hasNextInt(), yang mengesahkan sama ada input akan datang boleh ditafsirkan sebagai integer. Kaedah ini kekal statik, membayangkan ia tidak melepasi sebarang input.
Menggabungkan hasNextInt() membolehkan penyelesaian yang elegan:
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); while (!sc.hasNextInt()) sc.next(); // Skips non-numeric input int num1 = sc.nextInt(); int num2; System.out.print("Enter number 2: "); do { while (!sc.hasNextInt()) sc.next(); // Skips non-numeric input num2 = sc.nextInt(); } while (num2 < num1); // Enforces num2 being greater than num1
Memandangkan kaedah hasNextXXX kekal statik, adalah perlu untuk memanggil next() untuk membuang sebarang "sampah" daripada input yang tidak sah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Input Integer Tidak Sah dengan Pengimbas Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!