แสดงค่าเลขคู่ - เลขคี่
โจทย์
แสดงเลขคู่และเลขคี่ทั้งหมดตั้งแต่ 0 จนถึงตัวเลขที่รับค่ามา (ไม่รวมตัวเลขนั้น)
| Input | Output |
|---|---|
| 10 | Even: 2 4 6 10 Odd: 1 3 5 7 9 |
โค้ด
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.print("Even: ");
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
System.out.print(i + " ");
}
}
System.out.println();
System.out.print("Odd: ");
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
System.out.print(i + " ");
}
}
}
}คำอธิบาย
ขั้นตอนที่ 1: การนำเข้าไลบรารี
import java.util.Scanner;- บรรทัดนี้เป็นการนำเข้าไลบรารีที่ชื่อว่า
Scanner Scannerเป็นเครื่องมือที่ช่วยให้เราสามารถรับข้อมูลจากผู้ใช้ได้- เปรียบเสมือนการหยิบเครื่องรับสัญญาณที่สามารถรับคำสั่งจากเราได้มาเตรียมไว้
ขั้นตอนที่ 2: การสร้างคลาส
public class Main {
// โค้ดอื่นๆ จะอยู่ในนี้
}class Mainคือการสร้างกล่องใหญ่ที่จะเก็บโค้ดทั้งหมดของเรา- คิดเหมือนกับการสร้างห้องทำงานที่ชื่อว่า “Main” ที่เราจะใช้แยกเลขคู่และเลขคี่
ขั้นตอนที่ 3: การสร้างเมธอดหลัก
public static void main (String[] args) {
// โค้ดหลักจะอยู่ในนี้
}- นี่คือจุดเริ่มต้นของโปรแกรมของเรา
- เปรียบเสมือนประตูทางเข้าของห้องทำงาน เมื่อเราเปิดโปรแกรม มันจะเริ่มทำงานจากตรงนี้
ขั้นตอนที่ 4: การสร้างตัวรับข้อมูล
Scanner scanner = new Scanner(System.in);- เราสร้างเครื่องมือที่ชื่อว่า
scannerเพื่อรับข้อมูลจากผู้ใช้ - คิดเหมือนกับการเตรียมปากกาและกระดาษไว้พร้อมจดบันทึกตัวเลขที่ผู้ใช้จะบอกเรา
ขั้นตอนที่ 5: การรับข้อมูลจากผู้ใช้
int n = scanner.nextInt();- เราใช้
scannerเพื่ออ่านตัวเลขที่ผู้ใช้พิมพ์เข้ามา และเก็บไว้ในตัวแปรn - เปรียบเสมือนการถามผู้ใช้ว่า “คุณต้องการให้แสดงเลขคู่และเลขคี่ถึงเลขอะไร?” แล้วจดคำตอบไว้
ขั้นตอนที่ 6: การแสดงเลขคู่
System.out.print("Even: ");
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
System.out.print(i + " ");
}
}- เริ่มด้วยการพิมพ์คำว่า “Even: ” เพื่อบอกว่านี่คือส่วนของเลขคู่
- ใช้ลูป
forเพื่อตรวจสอบตัวเลขตั้งแต่ 1 ถึง n i % 2 == 0คือการตรวจสอบว่า i หารด้วย 2 แล้วเหลือเศษ 0 หรือไม่ (นั่นคือเป็นเลขคู่)- ถ้าเป็นเลขคู่ จะแสดงตัวเลขนั้นออกมา
- เปรียบเสมือนการเดินผ่านแถวของตัวเลข แล้วเลือกหยิบเฉพาะเลขคู่มาใส่ตะกร้า
ขั้นตอนที่ 7: การขึ้นบรรทัดใหม่
System.out.println();- บรรทัดนี้ทำให้เกิดการขึ้นบรรทัดใหม่
- เปรียบเสมือนการขีดเส้นแบ่งระหว่างกลุ่มเลขคู่และเลขคี่
ขั้นตอนที่ 8: การแสดงเลขคี่
System.out.print("Odd: ");
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
System.out.print(i + " ");
}
}- คล้ายกับขั้นตอนที่ 6 แต่เปลี่ยนเป็นแสดงเลขคี่แทน
i % 2 == 1คือการตรวจสอบว่า i หารด้วย 2 แล้วเหลือเศษ 1 หรือไม่ (นั่นคือเป็นเลขคี่)- เปรียบเสมือนการเดินผ่านแถวของตัวเลขอีกครั้ง แต่คราวนี้เลือกหยิบเฉพาะเลขคี่มาใส่อีกตะกร้าหนึ่ง
ปรับปรุงล่าสุด