โดยไม่ต้องกังวลใจฉันแค่ทำ!
? 12345678910111213141516171819202122232425262728293031323334353637Import Java.util.Scanner; Public Class test_hasnextint { / ** * @param args * / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// toDo วิธีการที่สร้างขึ้นอัตโนมัติสแกนเนอร์สแกนเนอร์สแกนเนอร์ SC = ใหม่สแกนเนอร์ (System.in); // เกี่ยวกับการแก้ปัญหาการส่งออกลูปอนันต์ของรายการอื่นหลังจากสตริงการตัดสิน Hasnextint ถัดไป; int i; ในขณะที่ (จริง) {// สแกนเนอร์ sc = ใหม่สแกนเนอร์ (system.in); // วิธีแรกคือการนำเครื่องสแกนเข้าไป แต่ละลูปสร้างเครื่องสแกนใหม่ ข้อผิดพลาดในการป้อนข้อมูลจะได้รับแจ้งในคำสั่งอื่น System.out.println ("โปรดป้อนจำนวนเต็ม"); if (sc.hasnextint ()) {// ถ้าใช้เมธอด NextInt () เครื่องหมายถัดไปในข้อมูลอินพุตสแกนเนอร์สามารถตีความได้ว่าเป็นค่า int ใน cardinality เริ่มต้นแล้วจริงจะถูกส่งกลับ i = sc.nextint (); // ถ้าเป็นอินพุต 22 33 มันจะส่งออกสองครั้ง system.out.println (i); } else {// next = sc.next (); // วิธีการประมวลผลที่สองคือการรับค่าที่ไม่ใช้ในแคชสแกนเนอร์ // system.out.println ("คุณป้อน:" + ถัดไป + "โปรดกลับเข้ามาอีกครั้ง"); // หมายเหตุ: ถัดไป () ค้นหาและส่งคืนเครื่องหมายที่สมบูรณ์ถัดไปจากสแกนเนอร์นี้ตัวอย่างเช่นอินพุต: AA BB CC จากนั้น AA จะได้รับก่อนจากนั้นจะส่งออก AA // จากนั้นในขณะที่ () ลูปและถ้าคุณตัดสินว่า BB ในแคชไม่ใช่จำนวนเต็ม ในทำนองเดียวกันมันจะหยุดหลังจากการส่งออก CC หากอินพุตคือ AA 22 CC ให้ไปก่อนอื่นเพื่อส่งออก AA จากนั้นพิจารณาว่า 22 เป็นจำนวนเต็มหรือคำสั่ง IF และเดินอีกครั้งเพื่อสิ้นสุดสตริง nextLine = sc.nextline (); // วิธีที่สามลืมมันเพียงแค่ยอมรับบรรทัด! System.out.println (NextLine); // ถ้าคุณเข้าสู่ 22 AAA 333 CCC ครั้งแรกที่คุณจะไปถ้าคุณได้รับ 22, // จากนั้นเมื่อคุณพบ AAA และเดิน ESLs คุณจะได้รับทั้งบรรทัดหลังจากนั้น // แน่นอนภายใต้สถานการณ์ปกติ // ดังนั้นจึงขึ้นอยู่กับสิ่งที่ต้องทำ แม้ว่าประเภทแรกจะสร้างวัตถุสแกนเนอร์ทุกครั้งที่คุณป้อน แต่ก็เป็นทางออกที่สมเหตุสมผล! // สรุป: เข้าใจแคชแล้วคุณจะเข้าใจ! -ข้างต้นเป็นวิธีแก้ปัญหาการตัดสินของ Hasnextint ใน Java ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!