JavaRush /จาวาบล็อก /Random-TH /การแยกวิเคราะห์สตริงใน Java

การแยกวิเคราะห์สตริงใน Java

เผยแพร่ในกลุ่ม
โปรแกรมเมอร์มักต้องเผชิญกับงานซึ่งวิธีแก้ปัญหาไม่ชัดเจนเสมอไป งานหนึ่งคือการแยกวิเคราะห์สตริง ใช้เมื่ออ่านข้อมูลจากคอนโซล ไฟล์ และแหล่งอื่นๆ ข้อมูลส่วนใหญ่ที่ส่งผ่านอินเทอร์เน็ตก็อยู่ในรูปแบบแถวเช่นกัน น่าเสียดายที่เป็นไปไม่ได้ที่จะดำเนินการทางคณิตศาสตร์ด้วยสตริง ดังนั้นโปรแกรมเมอร์ทุกคนจำเป็นต้องทราบวิธีการแปลงสตริงเป็นตัวเลขใน Java อย่างชัดเจน การแยกวิเคราะห์สตริงใน Java - 1สตริงสามารถมีประเภทตัวเลขที่แตกต่างกัน:
  • ไบต์;
  • สั้น;
  • อินท์;
  • ยาว;
  • ลอย;
  • สองเท่า.
หากต้องการแยกค่าตัวเลขประเภทที่ต้องการออกจากสตริง คุณต้องใช้คลาส wrapper:

byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
ไม่มีความลับที่ประเภทข้อมูลที่ได้รับความนิยมมากที่สุดคือintดังนั้นในแง่ของความถี่ในการใช้งาน วิธีการparseIntใน Java หายใจเข้าทางด้านหลังของวิธีการส่งออกข้อมูลไปยังSystem.out.println()คอนโซล แต่เมื่อใช้วิธีการนี้Integer.parseInt()คุณต้องจำความแตกต่างบางประการ:
  1. หากคุณส่งสตริงที่ไม่ใช่ค่าจำนวนเต็มไปยังวิธีการ คุณจะได้รับข้อผิดพลาดjava.lang.NumberFormatExceptionที่ระบุว่าสตริงผลลัพธ์ไม่ใช่ค่าจำนวนเต็ม

  2. NumberFormatExceptionจะเกิดขึ้นหากสตริงที่ส่งผ่านมีช่องว่าง

  3. parseInt()- สามารถทำงานกับจำนวนลบได้ ในการดำเนินการนี้ บรรทัดจะต้องขึ้นต้นด้วยอักขระ “-”

  4. parseInt()— ไม่สามารถแยกวิเคราะห์สตริงได้หากค่าตัวเลขอยู่นอกขีดจำกัดประเภทint(-2147483648 .. 2147483647)

เมื่อพิจารณาถึงความแตกต่างง่ายๆ สี่ข้อนี้ คุณสามารถหลีกเลี่ยงข้อผิดพลาดที่ซับซ้อนได้ในอนาคต เนื่องจากโปรแกรมเมอร์ต้องแยกวิเคราะห์สตริงบ่อยมาก และสิ่งนี้กำลังรอเราแต่ละคนอยู่!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION