2015-04-15 2 views
0

Когда задано двойное целое число, и цифры этого целого числа вставляются в массив. Как перемешать эти цифры в массиве?Как перемешать элементы в целочисленном массиве?

+2

'double' - это не тот же тип данных, что и' Integer'. Можете ли вы привести пример? – mkobit

+0

http://stackoverflow.com/questions/1519736/random-shuffling-of-an-array –

ответ

1

Когда Double Integer дается

Это утверждение неверно, Как уже упоминалось Kobit @ Mike, двойной, не совпадает с целым числом, но для массива Integer

Попробуйте

Integer i[]=new Integer[]{1,2,3,4,5}; 
List<Integer> list=Arrays.asList(i); 
System.out.println(list); ------> Before Shuffling 
Collections.shuffle(list); 
System.out.println(list); -------> After shuffling 
list.toArray(i); -----> Convert list back to array 

Выход

[1, 2, 3, 4, 5] -->Before Shuffling 
[1, 3, 4, 2, 5] --> After Shuffling 
+0

, если ввод - это число, такое как Long. Есть ли способ перетасовать некоторые цифры? Например: Input - >> 12897449879333, а вывод - >> 12897984349373 – Ayrus

+0

, затем создайте массив Long, я настоятельно рекомендую вам изучить [типы данных в Java] (https://docs.oracle.com/javase/tutorial /java/nutsandbolts/datatypes.html) –

Смежные вопросы