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

แปลง String เป็น Integer ใน Java: parseInt() และ valueOf()

โปรแกรมเมอร์ใช้ data types ต่างๆ สำหรับค่าต่างๆ เช่น String เก็บข้อความ Integer เก็บจำนวนเต็ม

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

บทช่วยสอนนี้อธิบายวิธีแปลง String เป็น Integer พร้อมตัวอย่าง

Data Types ใน Java

Java ใช้ data types จำแนกชนิดข้อมูล เช่น true/false -> boolean ข้อความ -> string

สำคัญเพราะ data type กำหนดการจัดการค่าได้อย่างไร เช่น คำนวณคณิตศาสตร์ได้กับ integer/real numbers แต่ไม่ได้กับ string

เวลาเขียนโปรแกรม อาจต้องแปลง String -> Integer เช่น ต้องการคำนวณคณิตศาสตร์กับตัวเลขที่เก็บเป็น String

แปลง String เป็น Integer ด้วย parseInt()

ใช้ Integer.parseInt() แปลง String เป็น Integer รับพารามิเตอร์ 1 ตัว: string value ที่ต้องการแปลง

ไวยากรณ์: Integer.parseInt(value);

ตัวอย่าง: เช็คอายุลูกค้าสวนสนุก

โปรแกรมสวนสนุก เช็คอายุลูกค้าเข้าเครื่องเล่น อายุเก็บเป็น String ต้องแปลงเป็น Integer เปรียบเทียบกับขั้นต่ำ

class ConvertAge { 
    public static void main(String[] args) { 
        String age = "15"; 
        Integer integer_age = Integer.parseInt(age); 
        System.out.println("This customer's age is: " + integer_age); 
    } 
}

ผลลัพธ์: This customer's age is: 15

อธิบาย: ประกาศ String age="15" ใช้ parseInt() แปลงเป็น Integer เก็บใน integer_age พิมพ์อายุ

เช็คชนิดข้อมูลด้วย instanceof คืน boolean true/false:

System.out.println("Is age an integer? " + (age instanceof Integer));

ผลลัพธ์: Is age an integer? true (หมายเหตุ: ตัวอย่างต้นฉบับขาดวงเล็บ แก้ไขแล้ว)

แปลง String เป็น Integer ด้วย valueOf()

ใช้ Integer.valueOf() แปลง String เป็น Integer รับพารามิเตอร์ 1 ตัว: ค่าที่ต้องการแปลง

ไวยากรณ์: Integer.valueOf(value);

ตัวอย่าง: แปลงปริมาณเมล็ดกาแฟ

โปรแกรมเก็บปริมาณเมล็ดกาแฟ Columbian และ Italian roast ที่ขาย เก็บเป็น String ต้องการแปลง Integer

class ConvertQuantities { 
    public static void main(String[] args) { 
        String columbian = "15"; 
        String italian_roast = "19"; 
        Integer columbian_integer = Integer.valueOf(columbian); 
        Integer italian_roast_integer = Integer.valueOf(italian_roast); 
        System.out.println("Quantity of Columbian coffee beans: " + columbian_integer); 
        System.out.println("Quantity of Italian roast coffee beans: " + italian_roast_integer); 
    } 
}

ผลลัพธ์:

Quantity of Columbian coffee beans: 15
Quantity of Italian roast coffee beans: 19

อธิบาย: ประกาศ columbian="15" italian_roast="19" ใช้ valueOf() แปลงทั้งคู่ เก็บในตัวแปร Integer พิมพ์ปริมาณทั้ง 2

สรุป

มี 2 วิธีแปลง String เป็น Integer ใน Java:

  1. Integer.parseInt() - คืนค่า primitive int (แต่ autoboxing เป็น Integer)
  2. Integer.valueOf() - คืนค่า Integer object โดยตรง

บทช่วยสอนนี้อธิบาย data types พื้นฐาน และการใช้ทั้ง 2 เมธอด พร้อมตัวอย่าง ตอนนี้คุณแปลง String เป็น Integer ใน Java ได้อย่างมืออาชีพแล้ว!