วิธีการพิมพ์ใน Java

⚡ สรุปอย่างชาญฉลาด

การพิมพ์ใน Java อาศัยวิธีการหลักสามวิธีจากคลาส PrintStream ที่ส่งข้อความที่จัดรูปแบบแล้วไปยังคอนโซล รองรับพฤติกรรมเคอร์เซอร์ที่แตกต่างกัน รับข้อมูลหลายประเภทผ่านลายเซ็นโอเวอร์โหลด และอนุญาตให้ควบคุมเอาต์พุตได้อย่างแม่นยำตามความต้องการของนักพัฒนา

  • 🖨️ วิธีการพิมพ์: System.out.print จะเขียนข้อมูลลงในบรรทัดเดียวกัน ดังนั้นจึงไม่ควรพิมพ์ซ้ำping เคอร์เซอร์อยู่ในตำแหน่งที่เหมาะสมสำหรับการแสดงผลแบบอินไลน์
  • 📤 เมธอด println: คำสั่ง `System.out.println` จะแสดงข้อความและเลื่อนเคอร์เซอร์ไปยังบรรทัดถัดไปเพื่อให้แยกข้อความได้อย่างชัดเจน
  • 🧾 เมธอด printf: คำสั่ง System.out.printf ใช้ตัวกำหนดรูปแบบ เช่น %s, %d และ %f เพื่อควบคุมเค้าโครงของผลลัพธ์
  • ลายเซ็นที่โอเวอร์โหลด: แต่ละเมธอดรับค่าประเภท boolean, char, int, long, float, double, String และ Object เพื่อความยืดหยุ่นในการใช้งาน
  • 🧪 ข้อมูลผู้ใช้: คลาส Scanner อ่านค่าที่ป้อนจากแป้นพิมพ์ผ่านตัวแปร nextInt และพิมพ์ค่าที่รับได้ด้วยเมธอด print

วิธีการพิมพ์ใน Java

Java มีวิธีการหลักสามวิธีในการส่งเอาต์พุตไปยังคอนโซล แต่ละวิธีมีจุดประสงค์ที่แตกต่างกันและรองรับประเภทข้อมูลที่หลากหลายผ่านลายเซ็นโอเวอร์โหลดและตัวช่วยping นักพัฒนาแสดงข้อมูลในรูปแบบที่เหมาะสมที่สุดกับโปรแกรม

  1. Java วิธีการพิมพ์(): ข้อมูลจะแสดงผลในบรรทัดเดียวกันโดยใช้คำสั่ง print ใน Java.
  2. Java เมธอด println(): คำสั่ง Output จะพิมพ์ข้อความลงในบรรทัดปัจจุบัน และเคอร์เซอร์จะย้ายไปยังบรรทัดถัดไป
  3. Java วิธีการ printf()ข้อมูลจะแสดงผลในรูปแบบเฉพาะตามความต้องการ

อะไรคือ Java เมธอด print()?

การขอ Java เมธอด print() จะเขียนเนื้อหาลงในคอนโซล นี่เป็นเมธอดที่มีการโอเวอร์โหลดของ Java คลาส PrintStream รับสตริงเป็นพารามิเตอร์อินพุต

หลังจากพิมพ์ข้อมูลนำเข้าแล้ว เคอร์เซอร์แสดงผลจะยังคงอยู่ที่บรรทัดเดิม วิธีนี้ใช้ได้เมื่อไม่มีการแยกวิเคราะห์พารามิเตอร์ คำสั่งพิมพ์ใช้ "\n" เพื่อขึ้นบรรทัดใหม่

ไวยากรณ์:

โครงสร้างประโยคแสดงวิธีการใช้งาน Java พิมพ์คำสั่ง

System.out.print(String input_data);

System.out คือ Java นิพจน์ที่สร้างอินสแตนซ์ของคลาส PrintStream ซึ่งแสดงถึงสตรีมเอาต์พุตมาตรฐาน คุณไม่สามารถใช้วัตถุ PrintStream โดยตรงได้

  • ระบบ: คลาส System เป็นคลาสสุดท้ายที่ใช้ในแพ็กเกจ “java.lang” เพื่อแสดงข้อมูล
  • ออก: “ออก” เป็นตัวอย่างของ Java คลาสระบบที่มีฟิลด์สมาชิกสาธารณะ เป็นประเภทหนึ่งของแพ็กเกจ PrintStream สำหรับสร้างอ็อบเจ็กต์ภายใน

ตัวอย่าง

ตัวอย่างที่กำหนดจะแสดงขั้นตอนการทำงานของวิธีการ print()

class HelloCoder{
public static void main(String[] args) {
System.out.print("How to Print in Java! \n");
System.out.print("Hello Coder!");
System.out.print("Guru99!");
}
}

Output:

How to Print in Java!
HELLO CODER!
Guru99

ทำไมต้องใช้ Java เมธอด println()?

การขอ Java เมธอด println() เป็นรูปแบบขั้นสูงของเมธอด print() ใช้สำหรับแสดงข้อความบนคอนโซล เมธอดนี้เป็นส่วนหนึ่งของคลาส PrintStream ผ่านการโอเวอร์โหลดเมธอดนี้ทำงานกับพารามิเตอร์ที่เป็นสตริง หลังจากพิมพ์ข้อมูลที่กำหนดแล้ว เคอร์เซอร์จะย้ายไปยังต้นบรรทัดถัดไป

ไวยากรณ์:

โครงสร้างประโยคแสดงวิธีการใช้งาน Java คำสั่ง println

System.out.println(String input_data);

println(): คลาส PrintStream ที่ใช้ในการแสดงผลบนคอนโซล

ตัวอย่าง:

มาดูตัวอย่างของเมธอด println() กันครับ

public class HelloCoder {
	public static void main(String[] args) {
		System.out.println("How to Print in Java! ");
System.out.println("Hello Coder!");
System.out.println("Guru99!");
	}
}

Output:

How to Print in Java!
Hello Coder!
Guru99!

อื่นๆ Java เมธอดที่มีการโอเวอร์โหลดใน println()

เมธอด print() ที่เกี่ยวข้องนั้นต่อยอดมาจากเมธอด println() โดยมีรูปแบบการเรียกใช้งานแบบโอเวอร์โหลดดังต่อไปนี้ ซึ่งรับข้อมูลประเภทต่างๆ กัน

วิธีการโอเวอร์โหลด รูปแบบข้อมูลการพิมพ์
พิมพ์ (บูลีน b) วิธีการนี้จะแสดงค่าบูลีน
พิมพ์ (ถ่าน c) วิธีการแสดงอักขระ
พิมพ์ (ถ่าน [] s) มันแสดงอาร์เรย์ของอักขระ
พิมพ์ (ดับเบิล ดี) มันแสดงตัวเลขทศลอยแบบความแม่นยำสองเท่า
พิมพ์ (ลอย f) วิธีการแสดงจำนวนจุดลอยตัว
พิมพ์(ยาวl) มันแสดงจำนวนเต็มยาว
พิมพ์ (int i) มันแสดงจำนวนเต็ม
พิมพ์ (วัตถุ obj) เมธอดนี้ทำงานกับค่าของวัตถุ
พิมพ์ (สตริง) เมธอดนี้แสดงค่าสตริง

วิธี Java เมธอด printf() ทำงานได้

การขอ Java เมธอด printf() แสดงข้อความที่จัดรูปแบบแล้วบนคอนโซลด้วยรูปแบบเฉพาะ มันเป็น Java เมธอดโอเวอร์โหลดของคลาส PrintStream สำหรับพิมพ์ค่าต่างๆ ตัวระบุจะถูกแสดงพร้อมกับอาร์กิวเมนต์ที่จัดรูปแบบไว้ในเมธอด

ไวยากรณ์:

รูปแบบคำสั่งนี้แสดงวิธีการใช้งานคำสั่ง printf()

System.out.printf(String display_format, Object input_data);

ตัวอย่าง

มาดูตัวอย่างของเมธอด printf() กันครับ

public class HelloCoder{
	public static void main(String[] args) {
		System.out.printf("'%s' %n","How to Print in Java!");
		System.out.printf("%S %n","Hello Coder!");
		System.out.printf("'%S' %n","Learning");
	}
}

Output:

'How to Print in Java!'
HELLO CODER!
'LEARNING'

ตัวระบุ printf() ใน Java

ในการควบคุมรูปแบบการแสดงผลด้วย System.out.printf Java มีชุดตัวระบุที่ใช้ในการจับคู่แต่ละอาร์กิวเมนต์กับประเภทข้อมูลที่ถูกต้อง

ตัวระบุ ประเภท
%c ค่าตัวละคร
%d ค่าจำนวนเต็ม
%f เลขทศนิยม
%s สตริงของอักขระ
%% พิมพ์หรือแสดงเครื่องหมายเปอร์เซ็นต์ (%)
%e ค่าเลขทศนิยมแบบเลขชี้กำลัง

ตัวอย่าง

เรามาดูตัวอย่างที่รวมเมธอด print, println และ printf เข้าด้วยกันใน Java.

public class HelloCoder{
	public static void main(String[] args) {
		System.out.println("How to Print in Java!");
		System.out.printf("%S %n","Hello Coder!");
		System.out.print(" Guru99");
	}
}

Output:

How to Print in Java!
HELLO CODER! Guru99

วิธีการพิมพ์โดยใช้ข้อมูลที่ป้อนใน Java

นอกเหนือจากสตริงคงที่แล้ว Java นอกจากนี้ยังสามารถพิมพ์ค่าที่ผู้ใช้ป้อนในระหว่างการทำงานของโปรแกรมได้ด้วย ขั้นตอนต่อไปนี้แสดงวิธีการพิมพ์ข้อมูลที่ป้อนเข้าไป

ขั้นตอน 1) ใช้ Java ชุดสแกนเนอร์เพื่อรองรับการป้อนข้อมูลจากผู้ใช้

ขั้นตอน 2) คลาสหรืออ็อบเจ็กต์ Scanner ทำหน้าที่รับอินพุตจากอินพุตมาตรฐาน โดยป้อนผ่านแป้นพิมพ์

ขั้นตอน 3) สร้าง ตัวแปร โดยใช้วิธี "สแกนเนอร์ (System.in)"

ขั้นตอน 4) ใช้ตัวแปร nextInt() จากนั้นอ่านค่าทั้งหมดจากคีย์บอร์ด

ขั้นตอน 5) วิธีการนี้จะรับข้อมูลเข้าไปเรื่อยๆ จนกว่าจะพบอักขระขึ้นบรรทัดใหม่ (Enter)

ขั้นตอน 6) สุดท้าย ค่าอินพุตจะพิมพ์เอาต์พุตปกติโดยใช้ฟังก์ชัน System.out.print()

ตัวอย่าง

เรามาดูตัวอย่างการป้อนข้อมูลจากผู้ใช้และการพิมพ์ข้อมูลนั้นกัน Java.

import java.util.Scanner;
public class HelloCoder {
    public static void main(String[] args) {
        Scanner reader_data = new Scanner(System.in);
        System.out.print("Enter a Value: ");
        int number_data = reader_data.nextInt();
        System.out.println("User entered: " + number_data);
        int add = number_data+number_data;
        System.out.println("Addition: " + add);
    }
}

Output:

Enter a Value: 21
User entered: 21
Addition: 42

อื่นๆ Java เมธอดที่มีการโอเวอร์โหลดในฟังก์ชัน print()

เพื่อเป็นข้อมูลอ้างอิง เมธอด print() ยังรองรับรูปแบบการโอเวอร์โหลดต่อไปนี้ซึ่งรับข้อมูลประเภทต่างๆ กันด้วย

วิธีการโอเวอร์โหลด รูปแบบข้อมูลการพิมพ์
พิมพ์ (บูลีน b) วิธีการนี้จะแสดงค่าบูลีน
พิมพ์ (ถ่าน c) วิธีนี้จะแสดงอักขระ
พิมพ์ (ถ่าน [] s) วิธีการนี้จะแสดงไฟล์ แถว ของตัวละคร
พิมพ์ (ดับเบิล ดี) วิธีการนี้แสดงให้เห็นถึงจำนวนจุดลอยตัวที่มีความแม่นยำสองเท่า
พิมพ์ (ลอย f) วิธีการนี้จะแสดงตัวเลขจุดลอยตัว
พิมพ์(ยาวl) วิธีนี้แสดงจำนวนเต็มยาว
พิมพ์ (int i) วิธีนี้แสดงจำนวนเต็ม
พิมพ์ (วัตถุ obj) มันใช้งานได้กับค่าวัตถุ
พิมพ์ (สตริง) เมธอดนี้ทำงานและแสดงค่าสตริง

การเปรียบเทียบข้อความที่พิมพ์ใน Java

ในการเลือกใช้ระหว่าง System.out.print และ System.out.println ตารางด้านล่างจะแสดงความแตกต่างหลักระหว่างสองวิธีนี้ Java.

Java คำสั่ง println() Java คำสั่งพิมพ์()
เคอร์เซอร์แสดงในบรรทัดถัดไปหลังจากแสดงเอาต์พุตบนคอนโซล เราสามารถตีความ 'ln' ใน 'println' เป็น 'บรรทัดถัดไป' เคอร์เซอร์จะปรากฏบนบรรทัดเดียวกันหลังจากแสดงเอาต์พุตบนคอนโซลโดยใช้คำสั่ง print()
เราสามารถใช้ฟังก์ชัน System.out.println(data) เพื่อรับข้อมูลและแสดงเคอร์เซอร์ในบรรทัดถัดไป เราสามารถใช้ฟังก์ชัน System.out.print(data) เพื่อแสดงข้อมูลที่ป้อนเข้ามาในบรรทัดเดียวกันได้

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

คำสั่ง `System.out.print` จะเขียนผลลัพธ์ลงในบรรทัดเดียวกันและคงเคอร์เซอร์ไว้ที่เดิม ส่วนคำสั่ง `System.out.println` จะเขียนผลลัพธ์เดียวกันแล้วย้ายเคอร์เซอร์ไปยังบรรทัดใหม่ ทำให้แต่ละคำสั่งปรากฏในแถวของตัวเอง

ใช้ System.out.printf เมื่อต้องการรูปแบบการแสดงผลที่เฉพาะเจาะจง ความกว้างคงที่ หรือความแม่นยำของตัวเลข ตัวระบุเช่น %s, %d และ %.2f ใช้สำหรับจัดรูปแบบสตริงและตัวเลข ในขณะที่ println เหมาะสำหรับการแสดงผลข้อความบรรทัดเดียวแบบง่ายๆ มากกว่า

ใช้ตัวดำเนินการบวก (+) เพื่อเชื่อมสตริงกับตัวแปรภายใน System.out.println ตัวอย่างเช่น System.out.println(“Total: ” + total) สำหรับการจัดรูปแบบที่ซับซ้อนยิ่งขึ้น ให้ใช้ System.out.printf ร่วมกับตัวระบุ เช่น %s และ %d เพื่อแทรกค่าตัวแปรลงในแม่แบบ

ใช่แล้ว ผู้ช่วย AI สมัยใหม่ใน IDE สามารถแนะนำรูปแบบสตริง printf ที่ถูกต้อง แก้ไขตัวระบุที่ไม่ตรงกัน และจัดเรียงอาร์กิวเมนต์ให้ตรงกับประเภทของมันได้ นักพัฒนาควรตรวจสอบรูปแบบที่แนะนำอีกครั้งเพื่อยืนยันว่าความกว้าง ความแม่นยำ และพฤติกรรมของภาษาตรงกับผลลัพธ์ที่ต้องการ

ในโค้ดที่ใช้งานจริง ผู้ช่วย AI มักแนะนำเฟรมเวิร์กการบันทึกข้อมูล เช่น SLF4J หรือ java.util.logging แทน System.out.print การบันทึกข้อมูลรองรับระดับ การจัดรูปแบบ และเป้าหมายการแสดงผล ในขณะที่เมธอด print ยังคงมีประโยชน์สำหรับตัวอย่างอย่างรวดเร็วและโปรแกรมคอนโซลขนาดเล็ก

สรุปโพสต์นี้ด้วย: