我有一個 [25, -6, 14, 7, 100] 陣列。預期的輸出是
Sum: = 140
Difference: = -90
Product: = -147000
基本上,回圈時將下一個元素減去/添加到當前元素。那個總和和乘積很容易,因為我只需要做
for (int i = 0; i < array.length; i ) {
System.out.println(" => " array[I]);
sum = i;
product *= i;
}
問題是,當我這樣做時difference -= i,它給了我-108,這是錯誤的。當陣列中只有一個元素時,它給了我元素的否定形式。例如
String[] array = [32] // outputs -32
我嘗試遍歷代碼,如:
for (int i = 0; i < arrayNumbers.length; i ) {
System.out.println(arrayNumbers[i] - arrayNumbers[i 1]);
}
它給了我 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
uj5u.com熱心網友回復:
您的計算基于索引,而您必須基于陣列 [index]
var sum=0;
var difference=0;
var product=1;
for (int i = 0; i < array.length; i ) {
System.out.println(" => " i);
sum = array[i];
if (i ==0)
difference =array[i];
else
difference-=array[i];
product *= array[i];
}
uj5u.com熱心網友回復:
此例外“執行緒“main”中的例外 java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1”是由于 whin i=arrayNumbers.length-1,然后在代碼中:
arrayNumbers[i 1] 在訪問 arrayNumbers[arrayNumbers.length] 時給出了一個例外;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335721.html
