วิธีปกติ:
นำเข้า java.util.scanner; ตัวเลขระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สแกนเนอร์อินพุต = สแกนเนอร์ใหม่ (System.in); // ประกาศตัวแปรเครื่องสแกนเนอร์ System.out.println ("โปรดป้อน 0-9999999 integer") num = input.nextint (); จำนวน int = 0; if (num <0 || num> 999999999) system.out.println ("อินพุตออกจากช่วง"); อื่นถ้า (num == 0) system.out.println ("อินพุตเป็นหมายเลข 1 หลัก"); อื่น {ในขณะที่ (num> 0) {num = num / 10; นับ ++; } system.out.println ("อินพุตคือ '+count+' ตัวเลขตัวเลข"); }}} catch (Exception e) {// จับระบบยกเว้นระบบ. println ("โปรดป้อนอย่างถูกต้อง"); E.PrintStackTrace (); // พิมพ์ตำแหน่งและเหตุผลของข้อผิดพลาดในโปรแกรม}}}}}ฟังก์ชั่น/วิธีการทั่วไป:
นำเข้า java.util.scanner; ตัวเลขระดับสาธารณะ {ตัวเลขบูลีน (int num) {// สร้างวิธีการประเภทบูลีนถ้า (num <0 || num> 99999999999) {return true; } else {return false; }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ตัวเลข d = ตัวเลขใหม่ (); // สร้างอินพุตสแกนเนอร์วัตถุ = เครื่องสแกนใหม่ (System.in); // ประกาศตัวแปรสแกนเนอร์ System.out.println ("โปรดป้อน 0-9999999999 จำนวนเต็ม"); // ระบบแจ้งให้ป้อนลอง {// ฟังข้อยกเว้นในขณะที่ (จริง) {int num = input.nextint (); // รับอินพุตค่าในบรรทัดถัดไปนับ int = 0; if (num == 0) {system.out.println ("อินพุตเป็นหมายเลข 1 หลัก"); } อื่นถ้า (d.digits (num)) {// วัตถุเรียกใช้วิธีการ Digits System.out.println ("อินพุตอยู่นอกช่วง"); } else {ในขณะที่ (num> 0) {num = num / 10; นับ ++; } system.out.println ("อินพุตเป็นหมายเลข 1 หลัก"); }}} catch (Exception e) {// จับระบบยกเว้นระบบ. println ("โปรดป้อนอย่างถูกต้อง"); E.PrintStackTrace (); // พิมพ์ตำแหน่งและเหตุผลของข้อผิดพลาดในโปรแกรม}}}}}หมายเหตุ: วิธีที่ 2 ใช้การคิดเชิงวัตถุ