Java 费希尔·耶茨洗牌
我想按名称更改值数组,例如deni、amir、cintia和其他Java 费希尔·耶茨洗牌,java,shuffle,Java,Shuffle,我想按名称更改值数组,例如deni、amir、cintia和其他 帮帮我,我是新手,你能帮帮我吗?我试过了,但有错误请帮帮我:展示你试过的东西和你犯的错误。欢迎!快乐编码: static void shuffle(int[] array) { int n = array.length; for (int i = 0; i < array.length; i++) { // Get a random index of the array past i.
帮帮我,我是新手,你能帮帮我吗?我试过了,但有错误请帮帮我:展示你试过的东西和你犯的错误。欢迎!快乐编码:
static void shuffle(int[] array) {
int n = array.length;
for (int i = 0; i < array.length; i++) {
// Get a random index of the array past i.
int random = i + (int) (Math.random() * (n - i));
// Swap the random element with the present element.
int randomElement = array[random];
array[random] = array[i];
array[i] = randomElement;
}
}
public static void main(String[] args) {
int[] values = { 1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13,14,15,16,17,18,19,20};
// Shuffle integer array.
shuffle(values);
// Display elements in array.
for (int value :values) {
System.out.print(" " +value);
//System.out.println(val);
}
}
I have succeeded in completing it :))
static void shuffle(String[] array) {
int n = array.length;
for (int i = 0; i < array.length; i++) {
// Get a random index of the array past i.
int random = i + (int) (Math.random() * (n - i));
// Swap the random element with the present element.
String randomElement = array[random];
array[random] = array[i];
array[i] = randomElement;
}
}