2013-11-04 16 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

相关问题