我試圖解決一個(gè)問題,但我找不到為什么我的代碼不能解決這個(gè)問題。我生成了一個(gè)包含 100 個(gè)元素的隨機(jī)向量,我試圖將它們排列成另一個(gè)。不知何故,我新生成的向量充滿了隨機(jī)向量的最后一個(gè)索引值。int[] vetorAleatory = new int[100];for (int i = 0; i < vetorAleatory.length; i++) { vetorAleatory[i] = new Random().nextInt(1000);}int[] vetorByOrder = new int[100];int newVetorPosition = 0;for (int i = 0; i < 100; i++) { for (int x = 0; x < 100; x++) { vetorByOrder[newVetorPosition] = 2000; if (vetorAleatory[i] < vetorByOrder[newVetorPosition]) { boolean newEntry = true; for (int y = 0; y < newVetorPosition; y++) { if (vetorByOrder[y] == vetorByOrder[newVetorPosition]) { newEntry = false; break; } } if (newEntry == true) { vetorByOrder[newVetorPosition] = vetorAleatory[x]; } } if (x == 99) { newVetorPosition++; } }}for (int i = 0;i<100;i++) { System.out.print(vetorAleatory[i] + ", " + vetorByOrder[i] + System.lineSeparator());}
1 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
首先,您不需要 3 個(gè)循環(huán)來對(duì)數(shù)組進(jìn)行排序。您只需要 2 個(gè),在快速搜索的情況下,它甚至更少。
添加回答
舉報(bào)
0/150
提交
取消