Я в классе cs 2010. Никогда раньше не работали над кодированием или чем-то вроде этого. У меня хороший учитель, но у него очень толстый акцент, который трудно понять. Недавно он дал нам проект, который завершится через несколько дней. У меня были проблемы с получением последней части проекта.дублирует в произвольно сгенерированном массиве в Java
Проект просит вас создать 10 000 случайных чисел между 0-9999 и организовать их в массиве из 10 000 номеров без повторения любого из них. Как вы можете видеть, это в основном просит вас сделать массив, поместив числа 0-9999 в массив в порядке наименьшего значения. Моя проблема - неповторяющиеся числа. Я работаю над кодом более 4 часов, пытаясь понять, как заставить его не повторять и не повезло. Я искал в Интернете по крайней мере час, и все другие подсказки или решения не помогли. Это код, который у меня есть до сих пор, может ли кто-нибудь помочь мне?
package array.sorter.project;
import java.util.Arrays;
import java.util.Random;
public class Sorting {
public static void main(String args[]){
int[] randomNumbers = new int[10000];
Random rand = new Random();{
for (int i = 1; i < randomNumbers.length; i++) {
int n = rand.nextInt(10000);
randomNumbers[i] = n;}
for (int i = 0; i < randomNumbers.length; i++) {
int smallestNo = randomNumbers[i];
int posWithSmallest = i;
for (int j = i+1; j < randomNumbers.length; j++) {
int val = randomNumbers[j];
if (val < smallestNo) {
smallestNo = val;
posWithSmallest = j;
}
}
int tmp = randomNumbers[i];
randomNumbers[i] = smallestNo;
randomNumbers[posWithSmallest] = tmp;
}
Arrays.sort(randomNumbers);
for (int i = 0; i < randomNumbers.length; i++) {
System.out.println("Position " + i + " : " + randomNumbers[i]);
}
}
}
}
_ "Как вы можете видеть, это, в основном, прошу вас, чтобы сделать массив положил число 0-9999 в массиве в порядке наименьшего к наибольшему . Нет, я на самом деле не вижу. Где назначение подразумевает что-либо о заказе? –
* «У меня хороший учитель, но у него очень толстый акцент, который трудно понять». * Общайтесь. электронной почты (или иначе в письменной форме). –
10k случайных чисел, между '0 до 9999' & no repeat.Вам не нужно даже кода для этого! Просто заполните ваш массив цифрами от '0-9999', и все готово! – SudoRahul