+ 1
Please who know how to randomise number in an array
Array numbers https://code.sololearn.com/cGoxDTJxaVrC/?ref=app
8 ответов
+ 1
public class Teams {
public static void shuffle (int[] Array){ //1
int noOfElement = Array.length;
for (int i=0; i<noOfElement; i++){
int j=(int)(Math.random() * (noOfElement)); // 2
int temp = Array[j]; //3
Array[j] = Array[i];
Array[i] = temp;
}
}
//} //4
public static void main(String[]args){ //5
int [] noOfTeams = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
Teams.shuffle(noOfTeams);
for (int i = 0; i<noOfTeams.length; i++){
System.out.print(noOfTeams[i] + ","); //adding
}
}
} //close here
+ 1
Daniel Micheal
if you don't absolutely have to use plain old arrays, I would suggest importing List, Arrays and Collections from java.utils
It's been a long time since I've coded in Java, so the formatting might be odd.😅
https://code.sololearn.com/c4hzO4YnY7wB/?ref=app
0
You are not declared main method correctly..
And object is undefined.., if you mean Object[] then why you need, it need casting properly... Take int[] instead.
And your random generates out of indexes.. Use
int j=(int)(Math.random() * (noOfElement));
Then it works fine.. Hope it helps..
0
It stills bring out error😭
0
I changed all what you told me to change
I changed object[] to int[]
And i used int j=(int)(Math.random() * (noOfElement));
0
Main method must be
public static void main( String[] ar) {
//..
}
and it must be inside a class. You are wrote it out side class.. add { } braces properly..
and also take
int temp = arr[j]; instead of
Object temp = arr [j];
0
Thanks sir
0
You're welcome....