在这种情况下,数组的第0个索引是什么?

时间:2013-11-04 06:19:33

标签: java arrays

for (int i=1;i<=5;i++)
System.out.println (“X = “ + x[i]);

我已经读过数组索引从0开始。这里我们从索引i = 1开始。那么在这种情况下,什么是x [0]的值?

我是编码世界的初学者,请原谅,如果这是一个愚蠢的问题。我会尝试自己,但我的编译器尚未安装。

2 个答案:

答案 0 :(得分:1)

如果你已经初始化了数组,x [0]仍然是相同数组的x [0]。

如果不是x [0]将是垃圾数据(c / c ++) 在Java中,这里是Java Language Specification,不同类型的数组具有不同的默认值

for循环是一种计数方式。它不会影响结果。就像你从第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编译器。

答案 1 :(得分: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