แสดงค่าหนึ่งถึง N
โจทย์
โค้ดนี้ทำหน้าที่รับตัวเลขจากผู้ใช้ แล้วแสดงตัวเลขตั้งแต่ 1 ไปจนถึงตัวเลขที่ผู้ใช้ใส่เข้ามา โดยคั่นด้วยช่องว่าง
| Input | Output |
|---|---|
| 5 | 1 2 3 4 5 |
| 2 | 1 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คือการเริ่มนับจาก 1i <= nคือการตั้งเงื่อนไขว่าจะทำไปเรื่อยๆ จนกว่า i จะมีค่าเท่ากับ ni++คือการเพิ่มค่า i ทีละ 1 ในแต่ละรอบSystem.out.print(i + " ")คือการพิมพ์ค่า i ออกมาทีละตัว โดยเว้นวรรคระหว่างตัวเลข
เปรียบเสมือนการนับเลขทีละตัวตั้งแต่ 1 ไปจนถึงตัวเลขที่ผู้ใช้บอกเรา แล้วเขียนตัวเลขเหล่านั้นลงบนกระดาษทีละตัว
ปรับปรุงล่าสุด