Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการแปลงสตริงเป็นจำนวนเต็มใน Java

โปรแกรมเมอร์ใช้ข้อมูลประเภทต่างๆ เพื่อเก็บค่าประเภทต่างๆ ตัวอย่างเช่น ใช้สตริงเพื่อเก็บข้อมูลแบบข้อความและจำนวนเต็มเพื่อเก็บตัวเลขทั้งหมด

เมื่อคุณกำลังเขียนโค้ด คุณอาจตัดสินใจว่าคุณต้องการแปลงชนิดข้อมูลของค่าเป็นชนิดข้อมูลอื่น การแปลงประเภทที่พบบ่อยที่สุดอย่างหนึ่งใน Java คือการแปลงสตริงเป็นจำนวนเต็ม นั่นคือที่มาของเมธอด parseInt() และ valueOf()

คุณสามารถใช้เมธอด Java parseInt() และ valueOf() เพื่อแปลงสตริงเป็นจำนวนเต็ม ในบทช่วยสอนนี้ เราจะหารือ—พร้อมตัวอย่าง—วิธีการทำเช่นนั้น

ประเภทข้อมูล Java

Java เช่นเดียวกับภาษาการเขียนโปรแกรมอื่น ๆ ใช้ประเภทข้อมูลที่แตกต่างกันเพื่อจำแนกประเภทของข้อมูลที่ค่าเก็บไว้ ตัวอย่างเช่น ค่า True/false จะถูกจัดเก็บเป็นบูลีน และข้อความจะถูกจัดเก็บเป็นสตริง

นี่เป็นคุณลักษณะที่สำคัญในการเขียนโปรแกรมเนื่องจากชนิดข้อมูลของค่าจะเป็นตัวกำหนดวิธีจัดการค่านั้น ตัวอย่างเช่น คุณสามารถดำเนินการทางคณิตศาสตร์กับจำนวนเต็มและจำนวนจริงได้ แต่ไม่สามารถใช้กับสตริงได้

เมื่อคุณเขียนโปรแกรม คุณอาจพบสถานการณ์ที่คุณต้องแปลงสตริงเป็นจำนวนเต็ม ตัวอย่างเช่น หากคุณต้องการดำเนินการทางคณิตศาสตร์กับตัวเลขที่เก็บเป็นสตริง คุณจะต้องแปลงประเภทข้อมูลของค่านั้น

จาวาสตริงเป็นจำนวนเต็ม:การใช้ parseInt()

คุณสามารถใช้เมธอด parseInt() เพื่อแปลงสตริงเป็นจำนวนเต็มใน Java parseInt() ยอมรับหนึ่งพารามิเตอร์:ค่าสตริงที่คุณต้องการแปลงเป็นจำนวนเต็ม

ไวยากรณ์สำหรับ parseInt() มีดังนี้:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

Integer.parseInt(ค่า);

สมมติว่าเรากำลังเขียนโปรแกรมสำหรับสวนสนุกที่ตรวจสอบอายุของลูกค้าในการเข้าชมสถานที่ท่องเที่ยวบางแห่ง อายุของลูกค้าถูกจัดเก็บเป็นสตริง แต่เราต้องการแปลงเป็นจำนวนเต็ม เพื่อให้เราสามารถเปรียบเทียบกับอายุขั้นต่ำที่เหมาะสมได้ เราสามารถแปลงอายุของลูกค้า (15 ในตัวอย่างนี้) เป็นจำนวนเต็มโดยใช้รหัสนี้:

คลาส ConvertAge { โมฆะคงที่สาธารณะ main (สตริง [] args) { อายุสตริง ="15"; จำนวนเต็ม integer_age =Integer.parseInt (อายุ); System.out.println("อายุของลูกค้านี้คือ:" + integer_age); }}

รหัสของเราส่งคืน:

This customer’s age is: 15

มาทำลายรหัสของเรากัน ในบรรทัดแรกใน ConvertAge . ของเรา class เราประกาศสตริงที่เรียกว่า age —ที่เก็บอายุของลูกค้าของเรา

จากนั้นเราใช้เมธอด parseInt() เพื่อแยกวิเคราะห์ค่าสตริงและแปลงเป็นจำนวนเต็ม เรากำหนดค่าจำนวนเต็มใหม่ให้กับตัวแปร integer_age . สุดท้าย เราพิมพ์ข้อความที่ระบุว่า "อายุของลูกค้ารายนี้คือ:" ตามด้วยอายุของลูกค้า

เราตรวจสอบประเภทข้อมูลได้โดยใช้ instanceof คำสำคัญ. Instanceof ส่งคืนค่าบูลีน (true หรือ false ) ขึ้นอยู่กับว่าค่าที่เรากำลังตรวจสอบมีประเภทข้อมูลเฉพาะหรือไม่ เมื่อเพิ่มโค้ดต่อไปนี้ลงในส่วนท้ายของโปรแกรมก่อนหน้า ทำให้เราสามารถตรวจสอบว่า integer_age เป็นจำนวนเต็ม:

System.out.println(“อายุเป็นจำนวนเต็มหรือไม่ ” + อายุของจำนวนเต็ม);


รหัสของเราส่งคืน:

This customer’s age is: 15

Is age an integer? true

ในโค้ดของเรา เราใช้ age instance ของ Integer เพื่อตรวจสอบว่าตัวแปร age เป็นจำนวนเต็มหรือไม่ อายุเป็นจำนวนเต็ม ดังนั้นอินสแตนซ์ของคำหลักจะคืนค่า:จริง

Java String เป็น Integer:การใช้ valueOf()

คุณยังสามารถใช้เมธอด valueOf() เพื่อแปลงสตริงเป็นจำนวนเต็มใน Java valueOf() ยอมรับหนึ่งพารามิเตอร์:ค่าที่คุณต้องการแปลงเป็นจำนวนเต็ม

นี่คือไวยากรณ์สำหรับวิธี valueOf():

Integer.valueOf(value);

มาดูตัวอย่างกันเพื่อสาธิตวิธีการทำงานของ valueOf() สมมติว่าเรากำลังเขียนโปรแกรมที่เก็บเมล็ดกาแฟคั่วหอมกรุ่นและอิตาลีจำนวนหนึ่งที่ขายในร้านกาแฟ ขณะนี้โปรแกรมของเราเก็บปริมาณเหล่านี้เป็นสตริง แต่เราต้องการแปลงเป็นจำนวนเต็ม เราสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:

<ก่อน> ConvertQuantities คลาส { โมฆะคงสาธารณะหลัก (สตริง [] args) { สตริง columbian ="15"; สตริง italian_roast ="19"; จำนวนเต็ม columbian_integer =Integer.valueOf (columbian);Integer italian_roast_integer =Integer.valueOf (italian_roast); System.out.println("จำนวนเมล็ดกาแฟหอมกรุ่น:" + columbian_integer); System.out.println("จำนวนเมล็ดกาแฟคั่วของอิตาลี:" + italian_roast_integer); }}

รหัสของเราส่งคืน:

Quantity of Columbian coffee beans: 15

Quantity of Italian roast coffee beans: 19

มาทำลายรหัสของเรากัน ในบรรทัดแรกในคลาส ConvertQuantities เราประกาศตัวแปรชื่อ columbian และกำหนดค่า 15 จากนั้นเราจะประกาศตัวแปรชื่อ italian_roast และกำหนดเป็นค่า 19

จากนั้นเราใช้เมธอด valueOf() เพื่อแปลงค่าของโคลัมเบียเป็นจำนวนเต็มและกำหนดจำนวนเต็มนั้นให้กับตัวแปร columbian_integer .

นอกจากนี้เรายังใช้วิธี valueOf() เพื่อแปลงค่าของ italian_roast เป็นจำนวนเต็มและกำหนดค่าจำนวนเต็มนั้นให้กับตัวแปร italian_roast_integer .

จากนั้น เราพิมพ์ปริมาณของถั่วทั้งสอง โดยใช้ค่าจำนวนเต็มของแต่ละถั่ว

บทสรุป

มีสองวิธีในการแปลงสตริงเป็นจำนวนเต็มใน Java:วิธี parseInt() และวิธี valueOf() บทช่วยสอนนี้กล่าวถึงพื้นฐานของประเภทข้อมูลใน Java และวิธีที่คุณสามารถใช้ทั้งสองวิธีในการแปลงสตริงเป็นจำนวนเต็ม เรายังได้ยกตัวอย่างของแต่ละวิธีในการดำเนินการ

ตอนนี้คุณมีความรู้ที่จำเป็นในการแปลงสตริงเป็นจำนวนเต็มใน Java อย่างมืออาชีพแล้ว!