Skip to Content

การรับข้อมูลและแสดงผล

สวัสดี เพื่อนๆ นักเขียนโปรแกรมมือใหม่! 👋 วันนี้เรามาเรียนรู้วิธีการ “คุย” กับโปรแกรม Java ของเรากัน เราจะเรียนรู้วิธีป้อนข้อมูลเข้าไปในโปรแกรม (Input) และวิธีให้โปรแกรมแสดงข้อมูลออกมา (Output) กัน

การแสดงผล (Output) 📺

เราเคยใช้วิธีนี้มาแล้วในตัวอย่างก่อนๆ นั่นคือการใช้ System.out.println()

System.out.println("สวัสดีชาวโลก!");

นี่คือวิธีให้โปรแกรมพูดกับเรา มาดูวิธีอื่นๆ กันบ้าง:

  1. System.out.print(): แสดงข้อความโดยไม่ขึ้นบรรทัดใหม่
  2. System.out.printf(): แสดงข้อความแบบกำหนดรูปแบบได้

ตัวอย่าง:

String ชื่อ = "น้องโปรแกรมเมอร์"; int อายุ = 25; System.out.print("สวัสดี "); System.out.println(ชื่อ); System.out.printf("คุณอายุ %d ปีแล้วนะ!", อายุ);

ผลลัพธ์:

สวัสดี น้องโปรแกรมเมอร์ คุณอายุ 25 ปีแล้วนะ!

การรับข้อมูล (Input) 🎤

การรับข้อมูลจากผู้ใช้ทำให้โปรแกรมของเราโต้ตอบได้ เราจะใช้คลาส Scanner ช่วย

ขั้นตอนการใช้ Scanner:

  1. เพิ่ม import java.util.Scanner; ที่ด้านบนของไฟล์
  2. สร้าง object Scanner
  3. ใช้ methods ของ Scanner เพื่อรับข้อมูล

มาดูตัวอย่างกัน:

import java.util.Scanner; public class ทักทาย { public static void main(String[] args) { Scanner เครื่องรับข้อมูล = new Scanner(System.in); System.out.print("กรุณาใส่ชื่อของคุณ: "); String ชื่อ = เครื่องรับข้อมูล.nextLine(); System.out.print("กรุณาใส่อายุของคุณ: "); int อายุ = เครื่องรับข้อมูล.nextInt(); System.out.println("สวัสดีคุณ " + ชื่อ + "! คุณอายุ " + อายุ + " ปีแล้วนะ"); เครื่องรับข้อมูล.close(); } }

วิธีการทำงานของโปรแกรม:

  1. โปรแกรมจะถามชื่อคุณ
  2. คุณพิมพ์ชื่อแล้วกด Enter
  3. โปรแกรมจะถามอายุคุณ
  4. คุณพิมพ์อายุแล้วกด Enter
  5. โปรแกรมจะแสดงข้อความทักทายพร้อมชื่อและอายุของคุณ

ข้อควรระวัง ⚠️

  1. อย่าลืมปิด Scanner เมื่อใช้งานเสร็จด้วย เครื่องรับข้อมูล.close();
  2. ถ้าคุณใช้ nextInt() หรือ nextDouble() แล้วต้องการรับข้อความต่อ ให้ใช้ nextLine() หนึ่งครั้งเพื่อกิน Enter ที่เหลือก่อน

มาลองทำโปรแกรมง่ายๆ กัน! 🎈

ลองทำโปรแกรมคำนวณพื้นที่สี่เหลี่ยมผืนผ้ากัน:

import java.util.Scanner; public class คำนวณพื้นที่สี่เหลี่ยม { public static void main(String[] args) { Scanner เครื่องรับข้อมูล = new Scanner(System.in); System.out.print("ใส่ความกว้างของสี่เหลี่ยม: "); double กว้าง = เครื่องรับข้อมูล.nextDouble(); System.out.print("ใส่ความยาวของสี่เหลี่ยม: "); double ยาว = เครื่องรับข้อมูล.nextDouble(); double พื้นที่ = กว้าง * ยาว; System.out.printf("พื้นที่ของสี่เหลี่ยมคือ %.2f ตารางหน่วย", พื้นที่); เครื่องรับข้อมูล.close(); } }

ลองรันโปรแกรมนี้ และป้อนค่าความกว้างและความยาวดู!

สรุป

การรับข้อมูลและแสดงผลเป็นส่วนสำคัญในการสร้างโปรแกรมที่โต้ตอบกับผู้ใช้ได้ ด้วยความรู้นี้ คุณสามารถสร้างโปรแกรมที่น่าสนใจและมีประโยชน์ได้มากมายเลย!

ปรับปรุงล่าสุด