0Pricing
Java Academy · บทเรียน

พื้นฐาน printf

จัดรูปสตริงและอาร์กิวเมนต์

พื้นฐาน printf เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงใช้ printf

บางครั้ง System.out.println ก็ไม่เพียงพอ คุณอาจต้องการจัดตัวเลขให้ตรงแนว ตัดทศนิยมส่วนเกิน หรือแทรกค่าลงในประโยค

System.out.printf ช่วยให้คุณสร้างสายอักขระที่ จัดรูปแบบ โดยใช้ช่องแทนค่า คำสั่งนี้ย่อมาจาก print formatted

printf ครั้งแรกของคุณ

การเรียกใช้ printf รับ สายอักขระรูปแบบ พร้อมค่าต่าง ๆ ช่องแทนค่าแต่ละช่องจะเริ่มต้นด้วย %

ในที่นี้ %s หมายถึง แทรกสายอักขระที่นี่ ค่าหลังเครื่องหมายจุลภาคจะถูกนำมาเติมในช่องนั้น

public class Main {
    public static void main(String[] args) {
        System.out.printf("Hello, %s!\n", "World");
    }
}

printf ไม่เพิ่มการขึ้นบรรทัดใหม่

ต่างจาก println ตรงที่ printf จะไม่ (NOT) เพิ่มการขึ้นบรรทัดใหม่โดยอัตโนมัติ หากต้องการให้เคอร์เซอร์เลื่อนไปยังบรรทัดถัดไป ให้เพิ่ม \n ด้วยตนเอง

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

public class Main {
    public static void main(String[] args) {
        System.out.printf("A");
        System.out.printf("B\n");
    }
}

ตัวระบุ %s

%s คือช่องแทนค่าสำหรับสายอักขระ ใช้ได้กับข้อความและออบเจ็กต์ส่วนใหญ่ ซึ่ง Java จะแปลงเป็นข้อความให้โดยอัตโนมัติ

คุณสามารถใช้ช่อง %s หลายช่องในการเรียกใช้ครั้งเดียวได้ โดยค่าต่าง ๆ จะถูกจับคู่จากซ้ายไปขวา

public class Main {
    public static void main(String[] args) {
        System.out.printf("%s likes %s\n", "Ana", "Java");
    }
}

ตัวระบุ %d

%d ใช้จัดรูปแบบจำนวนเต็ม เช่น int หรือ long ตัว d ย่อมาจาก decimal integer

การส่งค่าทศนิยมอย่าง 3.5 ให้กับ %d จะทำให้เกิดข้อผิดพลาด ดังนั้นควรใช้ %d กับจำนวนเต็มเท่านั้น

public class Main {
    public static void main(String[] args) {
        int age = 25;
        System.out.printf("Age: %d\n", age);
    }
}

ช่องแทนค่าหลายช่อง

คุณสามารถผสมตัวระบุรูปแบบต่าง ๆ ได้อย่างอิสระ ช่องแทนค่าแต่ละช่องจะใช้ค่าถัดไปตามลำดับ

ด้านล่างนี้ %s รับชื่อ และ %d รับคะแนน

public class Main {
    public static void main(String[] args) {
        System.out.printf("%s scored %d points\n", "Leo", 42);
    }
}

ลำดับมีความสำคัญ

อาร์กิวเมนต์จะเติมลงในช่องแทนค่าตามลำดับที่ปรากฏอย่างเคร่งครัด ค่าแรกจะไปยัง % แรก ค่าที่สองจะไปยังค่าที่สอง และเป็นเช่นนี้ต่อไป

เมื่อสลับค่า ความหมายของผลลัพธ์ก็จะเปลี่ยนไป

public class Main {
    public static void main(String[] args) {
        System.out.printf("%d before %d\n", 1, 2);
    }
}

อักขระหลีก %%

เนื่องจาก % ใช้เริ่มต้นช่องแทนค่า แล้วจะพิมพ์เครื่องหมายเปอร์เซ็นต์ตามตัวอักษรได้อย่างไร ให้ใช้ %%

%% หนึ่งชุดในสายอักขระรูปแบบจะกลายเป็น % หนึ่งตัวในผลลัพธ์

public class Main {
    public static void main(String[] args) {
        System.out.printf("%d%% done\n", 80);
    }
}

อักขระหลีกที่ใช้บ่อย

ภายในสายอักขระรูปแบบ คุณสามารถใช้ลำดับอักขระหลีกทั่วไปได้ เช่น \n สำหรับการขึ้นบรรทัดใหม่ และ \t สำหรับแท็บ

สิ่งเหล่านี้ช่วยแยกค่าออกจากกันหรือเลื่อนไปยังบรรทัดใหม่อย่างเป็นระเบียบ

public class Main {
    public static void main(String[] args) {
        System.out.printf("Name:\tBob\nCity:\tRome\n");
    }
}

printf เทียบกับการพิมพ์ขึ้นบรรทัดใหม่

println เหมาะสำหรับแสดงค่าเดียวอย่างรวดเร็ว ส่วน printf โดดเด่นเมื่อต้องการควบคุมลักษณะของค่าอย่างละเอียด

หลักง่าย ๆ คือ ให้เลือกใช้ printf เมื่อต้องการช่องแทนค่า การจัดแนว หรือการควบคุมทศนิยม

ชนิดข้อมูลไม่ตรงกัน

ตัวระบุรูปแบบต้องตรงกับชนิดของค่า การใช้ %d กับข้อความ หรือใช้ %s ในกรณีที่คาดว่าจะเป็นรูปแบบตัวเลข อาจทำให้เกิดข้อผิดพลาดหรือผลลัพธ์ที่แปลกได้

จับคู่ %s กับข้อความ และ %d กับจำนวนเต็มเสมอ

ตรวจสอบอย่างรวดเร็ว

ทดสอบพื้นฐานของ printf

ทบทวน

คุณได้เรียนรู้เกี่ยวกับ System.out.printf ช่องแทนค่า %s และ %d อักขระหลีก %% รวมถึง printf ที่ไม่เพิ่มการขึ้นบรรทัดใหม่ด้วยตัวเอง

ถัดไป คุณจะได้จัดรูปแบบตัวเลขและทศนิยมด้วยความละเอียด

คำถามที่พบบ่อย

บทเรียน “พื้นฐาน printf” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐาน printf” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐาน printf”

จัดรูปสตริงและอาร์กิวเมนต์ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “พื้นฐาน printf” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน printf
  2. รูปแบบตัวเลขและทศนิยม
  3. String.format
  4. การจัดแนวตาราง
← กลับไปที่ Java Academy