我需要使用for-loop寫出我的數組。這是我的代碼。我必須用for循環來做這件事的原因是因爲它是用於學校項目,老師不接受其他任何東西。代碼現在正在做的事情是,它首先創建一個包含隨機數字的數組,並確保沒有重複數據,然後確保首先對數字進行排序。c#使用for循環寫出數組
int[] myArray = new int[20];
Random random = new Random();
bool isUnique;
for (int i = 0; i < myArray.Length; i++) {
isUnique = false;
while (!isUnique) {
isUnique = true;
myArray[i] = random.Next(1, 100);
for (int j = 0; j < i; j++) {
if (myArray[i] == myArray[j]) {
isUnique = false;
}
}
}
}
bool isSorted;
int change;
for (int i = 0; i < myArray.Length; i++) {
isSorted = false;
while (!isSorted) {
isSorted = true;
for (int j = i + 1; j < myArray.Length; j++) {
if (myArray[i] < myArray[j]) {
change = myArray[j];
myArray[j] = myArray[i];
myArray[i] = change;
isSorted = false;
}
}
}
}
你應該使用額外的文本來解釋你的問題是什麼?什麼不行? – musefan
你不會寫出任何地方。另外,如果你發現自己不得不解釋你的代碼是什麼,這通常意味着你可能需要重構。在你的情況下,將你的代碼封裝到諸如'CreateArrayWIthRandomNumbers'和'SortArray'等良好命名的方法中。 –