“ ถัดไปInt() วิธีการ ” ใช้สำหรับสแกนและแยกวิเคราะห์โทเค็นถัดไปของข้อมูลอินพุตในรูปแบบของ “ นานาชาติ '. มันจะสแกนอักขระด้วยความช่วยเหลือของอินพุตไอน้ำ อินพุตสามารถรวบรวมและจัดเก็บได้ทั้งในรูปแบบของสตริง อ่านจากไฟล์ใดไฟล์หนึ่ง ข้อมูล/ข้อมูลตามเวลาจริง หรืออินพุตของระบบโดยผู้ใช้
โพสต์นี้จะแสดงให้เห็นสิ่งต่อไปนี้:
วิธีการ Scanner nextInt() ใน Java คืออะไร
“ ถัดไปInt() ” เป็นเมธอดในตัวของออบเจกต์สแกนเนอร์ใน Java ที่ใช้ในการอ่านอักขระทีละตัวและแก้ไขเป็นประเภทจำนวนเต็ม วัตถุสแกนเนอร์จะอ่านตัวเลขทีละตัวจนกว่าจะรวบรวมค่าจำนวนเต็มทั้งหมด จากนั้นจะแปลงเป็นค่าตัวเลข 32 บิต โดยปกติแล้วค่าดังกล่าวจะถูกเก็บไว้ใน นานาชาติ ตัวแปร.
จะใช้วิธี Scanner nextInt() ใน Java ได้อย่างไร?
ไวยากรณ์ของวิธีการสแกนเนอร์ nextInt() ใน Java ระบุไว้ด้านล่าง:
int สาธารณะ nextInt ( )
ตัวอย่างที่ 1: วิธีการ Scanner nextInt() ใน while Loop
เพื่อใช้ประโยชน์จาก “ ถัดไปInt() ” วิธีการในลูป while ก่อนอื่นให้สร้างสตริงที่มีชื่อเฉพาะและส่งผ่านค่าไปยังสตริงนั้น:
สตริง s = 'ลินุกซ์ 12 - 5 = 7.0' ;
สร้างเครื่องสแกนใหม่ด้วยวัตถุสตริงเฉพาะโดยใช้ปุ่ม ' สแกนเนอร์() ' วิธี:
สแกนเนอร์ abc = สแกนเนอร์ใหม่ ( ส ) ;
ในข้อมูลโค้ดด้านล่าง เรากำลังวนลูปผ่าน ' เอบีซี ” วัตถุสแกนเนอร์โดยใช้ลูปในขณะที่ ตอนนี้ในลูป while ถ้าองค์ประกอบถัดไปคือ นานาชาติ จะพิมพ์เป็น “ ค่า int ”; มิฉะนั้น องค์ประกอบถัดไปจะพิมพ์เป็น “ ค่าอื่นๆ ”:
ในขณะที่ ( abc.hasถัดไป ( ) ) {ถ้า ( abc.hasNextInt ( ) ) {
System.out.println ( 'ค่า Int :' + abc.nextInt ( ) ) ;
}
อื่น {
System.out.println ( 'ค่าอื่นๆ:' +abc.ถัดไป ( ) ) ;
}
}
โทรหา “ ปิด() ” ฟังก์ชั่นพร้อมกับสแกนเนอร์เพื่อแสดงผลบนหน้าจอ:
abc.ปิด ( ) ;
เอาต์พุต
ในตัวอย่างนี้ ใช้ปุ่ม “ hasNextInt() ” วิธีการ เราสามารถวินิจฉัยว่า int ตัวต่อไปเป็นจำนวนเต็มหรือไม่ แล้วพิมพ์ตามนั้น แต่ถ้าเราแทนที่เช็คนี้และดูว่า “ ถัดไปInt() ” วิธีการส่งคืน?
มารันโค้ดอีกครั้งโดยไม่มีบล็อก if/else:
สตริง s = 'ลินุกซ์ 12 - 5 = 7.0' ;สแกนเนอร์ abc = สแกนเนอร์ใหม่ ( ส ) ;
ในขณะที่ ( abc.hasถัดไป ( ) ) {
System.out.println ( 'ค่า Int :' + abc.nextInt ( ) ) ;
}
abc.ปิด ( ) ;
ดังที่เห็นได้จากเอาต์พุตจะแสดง ' InputMismatchException '.
ตัวอย่างที่ 2: Scanner nextInt() วิธีการจัดการ InputMismatchException
เพื่อจัดการ “ inputMismatchException ” สามารถใช้คำสั่ง try/catch ได้ ข้างใน ' พยายาม คำสั่ง ” สร้างสตริงที่มีชื่อเฉพาะและสร้างเครื่องสแกนด้วยวัตถุสตริงที่กำหนด ใช้ตัววนซ้ำ while และส่งผ่าน “ มี.ถัดไป() ' วิธี:
พยายาม {สตริง s = '2+5+5 ลินุกซ์ = 12.0' ;
สแกนเนอร์ abc = สแกนเนอร์ใหม่ ( ส ) ;
ในขณะที่ ( abc.hasถัดไป ( ) ) {
System.out.println ( 'ค่า Int:' + abc.nextInt ( ) ) ;
}
abc.ปิด ( ) ;
}
เรียกใช้ ' จับ ” คำสั่งเพื่อตรวจจับข้อผิดพลาด (ถ้ามี) และพิมพ์ผลลัพธ์บนคอนโซล:
จับ ( ข้อยกเว้น อี ) {System.out.println ( 'ข้อยกเว้น: ' + และ ) ;
}
ด้วยเหตุนี้ คุณจะเห็นข้อความ “ InputMismatchException ” ไลบรารีบนคอนโซล:
นั่นคือทั้งหมดที่เกี่ยวกับวิธีการสแกน nextInt() ใน Java
บทสรุป
“ ถัดไปInt() ” เป็นเมธอดในตัวของออบเจกต์สแกนเนอร์ใน Java ที่ใช้เพื่ออ่านอักขระทีละตัวและแก้ไขเป็นประเภทจำนวนเต็ม วัตถุสแกนเนอร์ที่ระบุจะอ่านตัวเลขตามลำดับจนกว่าจะรวบรวมค่าจำนวนเต็มทั้งหมด โพสต์นี้ได้ระบุเมธอด nextInt() ใน Java