Skip to Content
CoursesCSC102แสดงค่าหนึ่งถึง N

แสดงค่าหนึ่งถึง N

โจทย์

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

InputOutput
51 2 3 4 5
21 2

โค้ด

import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 1; i <= n; i++) { System.out.print(i + " "); } } }

คำอธิบาย

คำอธิบายโค้ด Java สำหรับผู้เริ่มต้น

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

ขั้นตอนที่ 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: การวนลูปและแสดงผล

for (int i = 1; i <= n; i++) { System.out.print(i + " "); }
  • นี่คือการวนลูป ซึ่งจะทำซ้ำๆ ตามจำนวนที่ผู้ใช้ใส่เข้ามา
  • int i = 1 คือการเริ่มนับจาก 1
  • i <= n คือการตั้งเงื่อนไขว่าจะทำไปเรื่อยๆ จนกว่า i จะมีค่าเท่ากับ n
  • i++ คือการเพิ่มค่า i ทีละ 1 ในแต่ละรอบ
  • System.out.print(i + " ") คือการพิมพ์ค่า i ออกมาทีละตัว โดยเว้นวรรคระหว่างตัวเลข

เปรียบเสมือนการนับเลขทีละตัวตั้งแต่ 1 ไปจนถึงตัวเลขที่ผู้ใช้บอกเรา แล้วเขียนตัวเลขเหล่านั้นลงบนกระดาษทีละตัว

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