2013-11-04 15 views
-2
for (int i=1;i<=5;i++) 
System.out.println (「X = 「 + x[i]); 

我讀過數組索引從0開始。這裏我們從索引i = 1開始。所以在這種情況下,x [0]的值是多少?在這種情況下數組的第0個索引是什麼?

我是一個編程世界的初學者,請原諒它是否愚蠢的問題。我會嘗試自己,但我的編譯器尚未安裝。

+3

您已經顯示了數組的打印位置,而不是數值的設置位置。 –

+0

那是什麼語言? – Szymon

+0

它必須是Java。我會添加標籤。 –

回答

1

如果已初始化數組,則x [0]仍然與具有相同數組的x [0]相同。

如果不是X [0]將是垃圾數據(C/C++) 和在Java中,在這裏它是Java Language Specification,不同類型的數組具有不同的默認值

for循環是一個計數way.It不影響result.Just像你開始拿着一本書在第2頁,但它並沒有在第1頁

I would have tried myself out but my compiler is yet to be installed. 

影響的內容,如果您使用的是Linux,你可以用你的Linux軟件包管理工具在Ubuntu中安裝類似apt的Java編譯器。您只需鍵入

sudo apt-get install openjdk-7-jdk 

如果您使用的是OS X或Windows,請轉到Oracle JDK download page,下載並像普通軟件一樣安裝它。

然後你可以使用java編譯器。

+0

非常感謝您以有趣的方式和其他信息進行解釋。鏈接非常好。 – Tanu

0

您尚未顯示數組創建,但通常在使用Java時,變量(或數組元素)被設置爲該類型的「全零」值。所以對於int,那是0;對於對象引用類型,這是null

所以,除非你爲它設置了不同的值,否則x[0]將是數組元素類型的「全零」值。

請注意,給定您的循環,您的陣列必須有六個地方,否則您會收到一個錯誤。指數5(的i在循環的最大值)爲數組中的第六元素:

x[0] one 
x[1] two 
x[2] three 
x[3] four 
x[4] five 
x[5] six

在大多數現代編程語言(如Java),你的循環應該是這樣的:

for (int i = 0; i < x.length; ++i) { 
    System.out.println("X = " + x[i]); 
} 

...我們假設陣列有五個地方。請注意,我沒有硬編碼上限;我問陣列應該是什麼。

我會盡我所能,但我的編譯器尚未安裝。

安裝編譯器並學習如何使用它的基礎知識應該是您的第一步。但是在安裝之前,您可以使用服務來讓您在瀏覽器中編譯和運行服務器上的代碼。這裏有兩個你可以使用Java的地方:ideoneCompileOnline

+0

非常感謝您提供有關ideone&CompileOnline的有用信息!循環只是想通過使用循環變量來打印數字。混淆現在很明顯。 – Tanu

相關問題