我試圖將整數數組中的負數更改爲其插槽/索引編號,然後打印出數組。另外我必須使用while循環。這是我到目前爲止,但現在我堅持。我在正確的軌道上覆制陣列嗎?我如何繼續,「改變[counter]」等於「counter」是否正確?或者我的想法錯了?當我運行得到錯誤如何將數組中的負數轉換爲其索引插槽
public class NegativeNumber {
public static void main(String[] args) {
int[] wholeNumbers = {1, 4, 5, -2, -4, 6, 10, 3, -2};
int counter = 0;
int negativeCounter = 0;
int sum = 0;
while(counter < wholeNumbers.length) {
if(wholeNumbers[counter] < 0)
{
sum += wholeNumbers[counter];
negativeCounter++;
}
counter++;
}
System.out.println("Negative numbers: "+negativeCounter);
int[] change = Arrays.copyOf(wholeNumbers, wholeNumbers.length);
while(counter < change.length) { //get error
if(change[counter] < 0){
change[counter]=counter;
System.out.println(change[counter]);
}
}
}
}
}
原始任務是使用此數組:INT [] wholeNumbers = {1,4,5,-2,-4,6,10,3 ,-2};並制定計算負數的計劃。然後,我應該改變負號碼到他們的插槽號碼並打印出來。 – Malene
我編輯了我原來的帖子,試圖運行,但得到錯誤 – Malene
你沒有在你的第二個循環中增加你的計數器 – Kelvin