พื้นฐาน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน printf
- รูปแบบตัวเลขและทศนิยม
- String.format
- การจัดแนวตาราง