ตัวอย่างในบทความนี้อธิบายวิธีการสุ่มสับเปลี่ยนลำดับของอาร์เรย์ใน JAVA แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ วิธีการดำเนินการเฉพาะมีดังนี้:
คัดลอกโค้ดดังต่อไปนี้: import java.util.Random;
RandomSort คลาสสาธารณะ {
สุ่มส่วนตัว สุ่ม = สุ่มใหม่ ();
//ขนาดอาร์เรย์
int สุดท้ายคงที่ส่วนตัว SIZE = 10;
//อาร์เรย์ที่จะเรียงลำดับใหม่
ตำแหน่ง int ส่วนตัว [] = int ใหม่ [SIZE];
RandomSort สาธารณะ () {
สำหรับ (ดัชนี int = 0; ดัชนี <ขนาด; ดัชนี ++) {
//เตรียมใช้งานอาร์เรย์โดยให้ตัวห้อยเป็นค่าองค์ประกอบ
ตำแหน่ง [ดัชนี] = ดัชนี;
-
//พิมพ์ค่าของอาร์เรย์ตามลำดับ
ตำแหน่งการพิมพ์();
-
//สั่งใหม่
โมฆะสาธารณะ changePosition() {
สำหรับ (ดัชนี int=SIZE-1; ดัชนี>=0; ดัชนี--) {
// สุ่มเลือกค่าจาก 0 เพื่อสร้างดัชนีและแลกเปลี่ยนกับองค์ประกอบที่ดัชนี
แลกเปลี่ยน (random.nextInt (ดัชนี + 1), ดัชนี);
-
ตำแหน่งการพิมพ์();
-
//สลับตำแหน่ง
การแลกเปลี่ยนโมฆะส่วนตัว (int p1, int p2) {
int temp = ตำแหน่ง [p1];
ตำแหน่ง [p1] = ตำแหน่ง [p2];
ตำแหน่ง [p2] = อุณหภูมิ; // ตำแหน่งที่ดีกว่า
-
//พิมพ์ค่าของอาร์เรย์
โมฆะ printPositions ส่วนตัว () {
สำหรับ (ดัชนี int = 0; ดัชนี <ขนาด; ดัชนี ++) {
System.out.print(ตำแหน่ง[ดัชนี]+" ");
-
System.out.println();
-
โมฆะคงที่สาธารณะ main (String [] args) {
RandomSort rs = RandomSort ใหม่ ();
rs.changePosition();
rs.changePosition();
rs.changePosition();
-
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน