Mengesahkan Input Pengguna ke dalam Integer menggunakan Pengimbas
Apabila membangunkan atur cara yang mantap, pengendalian input pengguna dengan yakin adalah penting. Pertimbangkan senario di mana anda memerlukan pengguna memasukkan dua integer, dengan integer kedua lebih besar daripada yang pertama. Selain itu, anda ingin mengendalikan input tidak sah dengan anggun, seperti aksara dan bukannya nombor.
Untuk mencapai ini, anda boleh menggunakan kaedah hasNextInt() yang disediakan oleh kelas Pengimbas. Kaedah ini kembali benar jika token seterusnya dalam input boleh ditafsirkan sebagai nilai int menggunakan kaedah nextInt(). Begini cara anda boleh menggunakannya:
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); // Loop until a valid int is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } int num1 = sc.nextInt(); int num2; System.out.print("Enter number 2: "); do { // Loop until a valid int greater than num1 is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } num2 = sc.nextInt(); } while (num2 < num1); System.out.println(num1 + " " + num2);
Dengan menggunakan hasNextInt() dan menggelung dengan sewajarnya, anda memastikan bahawa input ialah integer yang sah dan memenuhi kriteria anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Input Integer Pengguna dan Memastikan Integer Kedua Lebih Besar Daripada Yang Pertama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!