ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[Java] สุ่มข้อมูลใน array ออกมาแสดงอย่างไร
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [Java] สุ่มข้อมูลใน array ออกมาแสดงอย่างไร  (อ่าน 6401 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« เมื่อ: 26 ตุลาคม 2010, 22:17:53 »

มีข้อมูลอยู่ในอาเรย์ราวๆ 10 ข้อมูลอ่าครับ

ผมอยากจะให้สุ่มข้อมูลมาแสดง จะทำได้อย่างไรบ้าง

อย่างของ php ที่ผมเคยใช้ ก็คือ

shuffle($ชื่ออาเรย์);

ไม่ทราบว่า java นี้เค้าเขียนอย่างไรเหรอครับ

ขอบคุณครับ
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 26 ตุลาคม 2010, 22:23:49 »

ใช้ .sort() ครับ
บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #2 เมื่อ: 26 ตุลาคม 2010, 22:27:34 »

ใช้ .sort() ครับ

พอจะมีตัวอย่างมั๊ยอ่าครับ
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 26 ตุลาคม 2010, 22:31:46 »

ใช้ .sort() ครับ

พอจะมีตัวอย่างมั๊ยอ่าครับ


อบากให้สุ่มแบบไหนครับ
บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #4 เมื่อ: 26 ตุลาคม 2010, 22:46:14 »

ใช้ .sort() ครับ

พอจะมีตัวอย่างมั๊ยอ่าครับ


อบากให้สุ่มแบบไหนครับ

สุ่มมันมีแบบด้วยเหรอครับ 0.0

คืออยากให้ข้อมูลข้างในอาร์เรย์มัน shuffle อ่าครับ
แล้วค่อยเรียกข้อมูลมูลมาแสดง

หรือไม่ก็แรนดอมข้อมูลมาแสดงโดยตรงก็ได้ครับ
บันทึกการเข้า
tuckclub
คนรักเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 112



ดูรายละเอียด
« ตอบ #5 เมื่อ: 26 ตุลาคม 2010, 23:02:13 »

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String[] array = { "happy", "black", "friday" };
      List<String> list = Arrays.asList(array);
      Collections.shuffle(list);
      String[] shuffleArray = list.toArray(new String[array.length]);
      for (String s : shuffleArray) {
         System.out.println(s);
      }
   }
}

ต้องดูด้วยครับ ว่าจะสุ่มแบบไหน ถ้าจะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ
« แก้ไขครั้งสุดท้าย: 26 ตุลาคม 2010, 23:05:47 โดย tuckclub » บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #6 เมื่อ: 26 ตุลาคม 2010, 23:33:16 »

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String[] array = { "happy", "black", "friday" };
      List<String> list = Arrays.asList(array);
      Collections.shuffle(list);
      String[] shuffleArray = list.toArray(new String[array.length]);
      for (String s : shuffleArray) {
         System.out.println(s);
      }
   }
}

ต้องดูด้วยครับ ว่าจะสุ่มแบบไหน ถ้าจะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ


จะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ

พอจะยกตัวอย่างได้มั๊ยอ่าครับ
บันทึกการเข้า
tuckclub
คนรักเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 112



ดูรายละเอียด
« ตอบ #7 เมื่อ: 27 ตุลาคม 2010, 02:05:11 »

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String[] array = { "happy", "black", "friday" };
      List<String> list = Arrays.asList(array);
      Collections.shuffle(list);
      String[] shuffleArray = list.toArray(new String[array.length]);
      for (String s : shuffleArray) {
         System.out.println(s);
      }
   }
}

ต้องดูด้วยครับ ว่าจะสุ่มแบบไหน ถ้าจะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ


จะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ

พอจะยกตัวอย่างได้มั๊ยอ่าครับ

ช่วยอธิบายมาชัดๆ เลยน่าจะดีกว่านะครับ ว่าคุณกำลังจะทำอะไร จะได้ไม่ต้องมีคนย้อนถาม คนตอบก็จะได้ไม่ต้องอธิบายกันหลายรอบ
บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #8 เมื่อ: 27 ตุลาคม 2010, 02:27:38 »

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String[] array = { "happy", "black", "friday" };
      List<String> list = Arrays.asList(array);
      Collections.shuffle(list);
      String[] shuffleArray = list.toArray(new String[array.length]);
      for (String s : shuffleArray) {
         System.out.println(s);
      }
   }
}

ต้องดูด้วยครับ ว่าจะสุ่มแบบไหน ถ้าจะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ


จะสุ่มเอาแค่บางค่าใน array ออกมา ใช้ random จะดีกว่าครับ

พอจะยกตัวอย่างได้มั๊ยอ่าครับ

ช่วยอธิบายมาชัดๆ เลยน่าจะดีกว่านะครับ ว่าคุณกำลังจะทำอะไร จะได้ไม่ต้องมีคนย้อนถาม คนตอบก็จะได้ไม่ต้องอธิบายกันหลายรอบ

ก็ตอนที่ใช้ php อ่าครับ ผมก็ใช้
shuffle($ชื่ออาเรย์);
แบบนี้อ่าครับ

โดยเวลาเรียกใช้งานก็
$ชื่ออาเรย�
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 27 ตุลาคม 2010, 02:32:04 »

java นี่คือ java หรือ javascript  ครับ

เห็นบอกแนวๆ php จะได้บอกถูกครับ
บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #10 เมื่อ: 27 ตุลาคม 2010, 03:04:17 »

java นี่คือ java หรือ java script  ครับ

เห็นบอกแนวๆ php จะได้บอกถูกครับ

java script ครับคุณ สุภิญโญ  แหะๆ

ปล.สงสัยใช่มั๊ยว่ารู้ชื่อได้ไง อิอิ สงสัยจะเป็นเจ้าพ่อจาวาแน่ๆ
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 27 ตุลาคม 2010, 03:13:55 »

ลองใช้อันนี้ดูครับ

function randArr(){
return Math.round(Math.random()); }

MyArr = new Array('a','b','c','d');
MyArr.sort( randArr );
document.write(MyArr[0]);

ว่าแต่รู้ชื่อได้ยังไงหรอครับ -*-
บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #12 เมื่อ: 27 ตุลาคม 2010, 03:18:14 »

ลองใช้อันนี้ดูครับ

function randArr(){
return Math.round(Math.random()); }

MyArr = new Array('a','b','c','d');
MyArr.sort( randArr );
document.write(MyArr[0]);

ว่าแต่รู้ชื่อได้ยังไงหรอครับ -*-

ขอบคุณมากครับผม เด่วกลับไปลองหน่อย

อ้อ แล้วถ้าจะกำหนดเป็นแบบ2มิติเนี้ย มันทำได้มั๊ยอ่าครับ

ปล.ผมเห็นดิสเพลใน จาวาไทยแลนด์อ่าครับ แถมบอกชื่อซะด้วย แหะๆ

ขอบคุณครับ
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 27 ตุลาคม 2010, 03:25:25 »

ลองใช้อันนี้ดูครับ

function randArr(){
return Math.round(Math.random()); }

MyArr = new Array('a','b','c','d');
MyArr.sort( randArr );
document.write(MyArr[0]);

ว่าแต่รู้ชื่อได้ยังไงหรอครับ -*-

ขอบคุณมากครับผม เด่วกลับไปลองหน่อย

อ้อ แล้วถ้าจะกำหนดเป็นแบบ2มิติเนี้ย มันทำได้มั๊ยอ่าครับ

ปล.ผมเห็นดิสเพลใน จาวาไทยแลนด์อ่าครับ แถมบอกชื่อซะด้วย แหะๆ

ขอบคุณครับ

อ๋อครับ สมัครทุกเว็บที่เข้าแหละครับ ฮ่าๆ

2 มิติ ก็ได้ครับ ก็กำหนด new Array ซ้อนไปเลยครับ ในแต่ละ Array แม่
บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #14 เมื่อ: 27 ตุลาคม 2010, 03:47:20 »

ลองใช้อันนี้ดูครับ

function randArr(){
return Math.round(Math.random()); }

MyArr = new Array('a','b','c','d');
MyArr.sort( randArr );
document.write(MyArr[0]);

ว่าแต่รู้ชื่อได้ยังไงหรอครับ -*-

ขอบคุณมากครับผม เด่วกลับไปลองหน่อย

อ้อ แล้วถ้าจะกำหนดเป็นแบบ2มิติเนี้ย มันทำได้มั๊ยอ่าครับ

ปล.ผมเห็นดิสเพลใน จาวาไทยแลนด์อ่าครับ แถมบอกชื่อซะด้วย แหะๆ

ขอบคุณครับ

อ๋อครับ สมัครทุกเว็บที่เข้าแหละครับ ฮ่าๆ

2 มิติ ก็ได้ครับ ก็กำหนด new Array ซ้อนไปเลยครับ ในแต่ละ Array แม่

รบกวนยกตัวอย่างหน่อยได้มั๊ยอ่าครับ คือเพิ่งจับจาวาวันนี้ก็วันแรกเลย หลังจากที่ปกติ จะอยู่กับ php มากกว่า แหะๆ
บันทึกการเข้า
yoyokung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,794



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 27 ตุลาคม 2010, 04:07:36 »

MyArr = new Array(
new Array('google','yahoo','bing'),
new Array('google_1','yahoo_1','bing_1'),
new Array('google_2','yahoo_2','bing_2')
);

แบบนี้ครับ

หรืออยากจะสร้างแบบ custom สุดๆ

MyArr = new Array(3)
MyArr[0][0]="gg_1"
MyArr[0][1]="gg_2"
MyArr[0][2]="gg_3"
MyArr[1][0]="yh_1"
MyArr[1][1]="yh_2"
MyArr[1][2]="yh_3"
MyArr[2][0]="bi_1"
MyArr[2][1]="bi_2"
MyArr[2][2]="bi_3"

MyArr[1] = "ggg"
MyArr[3] = "sdf";
หรือกำหนดพลิกแพลงตามหลักการของ Array ก็ตามสะดวกครับ
« แก้ไขครั้งสุดท้าย: 27 ตุลาคม 2010, 04:08:39 โดย yoyokung » บันทึกการเข้า

ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์ 5,000 บาท

ฉันรักเธอ เที่ยวไทย

สอนดึงเว็บ 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
สอนดูดเว็บ 30 ชั่วโมง / HTML , CSS , jQuery , PHP
picharnan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #16 เมื่อ: 27 ตุลาคม 2010, 10:02:15 »

ขอแนะนำ จขกท. นิดหนึ่งนะครับ  javascript ไม่ใช่ java ครับ  แบบว่ามันคนละความหมายเลยครับ  Tongue Tongue
บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #17 เมื่อ: 28 ตุลาคม 2010, 13:30:33 »

ขอแนะนำ จขกท. นิดหนึ่งนะครับ  javascript ไม่ใช่ java ครับ  แบบว่ามันคนละความหมายเลยครับ  Tongue Tongue
อ้าวเหรอครับ ผมนึกว่ามันคล้ายๆกันเห็นชื่อมันเหมือนๆกัน เง้อออ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์