public static void main(String[] args) { int[] a = {1,2,3,4,5,6,7,8,9,10}; //原數(shù)組 int[] b = new int[a.length]; //新數(shù)組 for(int i=0;i<a.length;i++){ //隨機(jī)生成下標(biāo)范圍依次減少1,又因?yàn)槿〕龅脑貢?huì)被從隊(duì)尾依次往前放置,這樣就能保證 不會(huì)再產(chǎn)生已經(jīng)產(chǎn)生過的元素。 int ra = (int) (Math.random()*(a.length-i)); b[i] = a[ra]; //將取出的元素從隊(duì)尾依次往前放置 int x = a[a.length-1-i]; a[a.length-1] = a[ra]; a[ra] = x; } //將數(shù)組以字符串形式輸出 System.out.PRintln(Arrays.toString(b)); }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注