การรับข้อมูลและแสดงผล
สวัสดี เพื่อนๆ นักเขียนโปรแกรมมือใหม่! 👋 วันนี้เรามาเรียนรู้วิธีการ “คุย” กับโปรแกรม Java ของเรากัน เราจะเรียนรู้วิธีป้อนข้อมูลเข้าไปในโปรแกรม (Input) และวิธีให้โปรแกรมแสดงข้อมูลออกมา (Output) กัน
การแสดงผล (Output) 📺
เราเคยใช้วิธีนี้มาแล้วในตัวอย่างก่อนๆ นั่นคือการใช้ System.out.println()
System.out.println("สวัสดีชาวโลก!");นี่คือวิธีให้โปรแกรมพูดกับเรา มาดูวิธีอื่นๆ กันบ้าง:
System.out.print(): แสดงข้อความโดยไม่ขึ้นบรรทัดใหม่System.out.printf(): แสดงข้อความแบบกำหนดรูปแบบได้
ตัวอย่าง:
String ชื่อ = "น้องโปรแกรมเมอร์";
int อายุ = 25;
System.out.print("สวัสดี ");
System.out.println(ชื่อ);
System.out.printf("คุณอายุ %d ปีแล้วนะ!", อายุ);ผลลัพธ์:
สวัสดี น้องโปรแกรมเมอร์
คุณอายุ 25 ปีแล้วนะ!การรับข้อมูล (Input) 🎤
การรับข้อมูลจากผู้ใช้ทำให้โปรแกรมของเราโต้ตอบได้ เราจะใช้คลาส Scanner ช่วย
ขั้นตอนการใช้ Scanner:
- เพิ่ม
import java.util.Scanner;ที่ด้านบนของไฟล์ - สร้าง object
Scanner - ใช้ 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();
}
}วิธีการทำงานของโปรแกรม:
- โปรแกรมจะถามชื่อคุณ
- คุณพิมพ์ชื่อแล้วกด Enter
- โปรแกรมจะถามอายุคุณ
- คุณพิมพ์อายุแล้วกด Enter
- โปรแกรมจะแสดงข้อความทักทายพร้อมชื่อและอายุของคุณ
ข้อควรระวัง ⚠️
- อย่าลืมปิด Scanner เมื่อใช้งานเสร็จด้วย
เครื่องรับข้อมูล.close(); - ถ้าคุณใช้
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();
}
}ลองรันโปรแกรมนี้ และป้อนค่าความกว้างและความยาวดู!
สรุป
การรับข้อมูลและแสดงผลเป็นส่วนสำคัญในการสร้างโปรแกรมที่โต้ตอบกับผู้ใช้ได้ ด้วยความรู้นี้ คุณสามารถสร้างโปรแกรมที่น่าสนใจและมีประโยชน์ได้มากมายเลย!
ปรับปรุงล่าสุด