Skip to Content
CoursesCSC102เรียงเลขจากหลังไปหน้า

เรียงเลขจากหลังไปหน้า

โจทย์

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

InputOutput
5
1 2 3 4 5
5 4 3 2 1

โค้ด

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

คำอธิบาย

ขั้นตอนที่ 1: การนำเข้าและการตั้งค่าเริ่มต้น

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
  • เราเริ่มต้นด้วยการนำเข้า Scanner ซึ่งเป็นเครื่องมือที่ช่วยให้เราสามารถรับข้อมูลจากผู้ใช้ได้
  • เราสร้างคลาสชื่อ Main และฟังก์ชัน main ซึ่งเป็นจุดเริ่มต้นของโปรแกรม
  • เราสร้างออบเจ็กต์ Scanner เพื่อใช้ในการรับข้อมูล

ขั้นตอนที่ 2: การรับจำนวนตัวเลขและสร้างอาร์เรย์

int n = scanner.nextInt(); int[] numbers = new int[n];
  • เรารับจำนวนตัวเลขที่ผู้ใช้ต้องการป้อนและเก็บไว้ในตัวแปร n
  • เราสร้างอาร์เรย์ชื่อ numbers ที่มีขนาดเท่ากับ n เพื่อเก็บตัวเลขที่ผู้ใช้จะป้อน

ขั้นตอนที่ 3: การรับตัวเลขจากผู้ใช้

for (int i = 0; i < n; i++) { numbers[i] = scanner.nextInt(); }
  • เราใช้ลูป for เพื่อรับตัวเลขจากผู้ใช้ทีละตัว
  • ลูปนี้จะทำงาน n ครั้ง โดยแต่ละครั้งจะรับตัวเลขหนึ่งตัวและเก็บไว้ในอาร์เรย์ numbers

ขั้นตอนที่ 4: การพิมพ์ตัวเลขในลำดับย้อนกลับ

for (int i = n; i > 0; i--) { System.out.print(numbers[i - 1] + " "); }
  • เราใช้ลูป for อีกครั้งเพื่อพิมพ์ตัวเลขในลำดับย้อนกลับ
  • ลูปนี้เริ่มจาก n (จำนวนตัวเลขทั้งหมด) และนับถอยหลังจนถึง 1
  • ในแต่ละรอบ เราพิมพ์ตัวเลขที่ตำแหน่ง i - 1 ในอาร์เรย์ (เนื่องจากอาร์เรย์เริ่มนับจาก 0)
  • เราใช้ System.out.print เพื่อให้ตัวเลขทั้งหมดอยู่ในบรรทัดเดียวกัน และเพิ่มช่องว่างหลังแต่ละตัวเลข
ปรับปรุงล่าสุด