เรียงเลขจากหลังไปหน้า
โจทย์
เขียนโปรแกรมเพื่อสลับลำดับของสมาชิกในอาร์เรย์ที่กำหนด โดยใช้เฉพาะลูปและการเลือก โปรแกรมควรอ่านจำนวนเต็มที่แทนจำนวนสมาชิกในอาร์เรย์ ตามด้วยจำนวนเต็มที่คั่นด้วยช่องว่างเป็นสมาชิกของอาร์เรย์ ผลลัพธ์ควรเป็นสมาชิกของอาร์เรย์ที่พิมพ์ในลำดับย้อนกลับในบรรทัดเดียว โดยคั่นด้วยช่องว่าง
| Input | Output |
|---|---|
| 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เพื่อให้ตัวเลขทั้งหมดอยู่ในบรรทัดเดียวกัน และเพิ่มช่องว่างหลังแต่ละตัวเลข
ปรับปรุงล่าสุด