วิธีการสแกนเนอร์ nextInt() ใน Java

Withi Kar Skaen Nex R Nextint Ni Java



ถัดไป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