我在看這段代碼,我發現並希望有人可以幫助我。該方案需要兩個數字,並打印到屏幕什麼是在兩個數字之間,因此,例如20和15將打印爲什麼我需要在Java中爲此數組添加+1?
[15,16,17,18,19,20]
我想知道爲什麼人會寫代碼的決定1添加到陣列中的位置:
int[] range = new int[(upper - lower + 1)];
,如果你要離開+1了print語句只會產生
[15,16,17,18,19]
希望有人能幫助我。
實際所需的程序輸出:數組:[ 15 16 17 18 19 20 ]
public class RangeLister {
int[] makeRange(int lower, int upper) {
int[] range = new int[(upper - lower + 1)];
for (int i = 0; i < range.length; i++) {
range[i] = lower++;
}
return range;
}
public static void main(String[] arguments) {
int[] range;
RangeLister lister = new RangeLister();
range = lister.makeRange(15, 20);
System.out.print("The array: [ ");
for (int i = 0; i < range.length; i++) {
System.out.print(range[i] + " ");
}
System.out.print("]");
}
}
你放在那裏的代碼不會產生你聲稱的順便輸出。 – thatidiotguy
Ouch。抱歉,我粘貼了一些錯誤的。雖然修復了它。多麼尷尬! – user3312310