for (int i=1;i<=5;i++)
System.out.println (“X = “ + x[i]);
我读过数组索引从 0 开始。这里我们从索引 i=1 开始。那么在这种情况下, x[0] 的值是多少?
我是编码世界的初学者,如果它的愚蠢问题请原谅。我会尝试自己,但我的编译器尚未安装。
如果您已经初始化了数组,x[0] 仍然是具有相同数组的相同 x[0]。
如果不是 x[0] 将是垃圾数据(c/c++),在 Java 中,这里是Java 语言规范,不同类型的数组有不同的默认值
for 循环是一种计数方式。它不会影响结果。就像您从第 2 页的书开始一样,但不会影响第 1 页的内容
I would have tried myself out but my compiler is yet to be installed.
如果你使用的是 Linux,你可以使用你的 Linux 包管理工具在 Ubuntu 中安装 Java 编译器,如 apt。你只需要输入
sudo apt-get install openjdk-7-jdk
如果您使用的是 OS X 或 Windows,请转到Oracle JDK 下载页面,像普通软件一样下载并安装它。
然后就可以使用java编译器了。
您没有展示数组的创建,但一般来说,对于 Java,变量(或数组元素)设置为类型的“全零”值。所以对于int
, 那是0
; 对于对象引用类型,即null
.
因此,除非您为其设置不同的值,否则x[0]
将是数组元素类型的“全零”值。
请注意,给定您的循环,您的数组中必须有六个位置,否则您将收到错误消息。索引(循环中5
的最大值)是数组中的第六个元素:i
x[0] 一 x[1] 两个 x[2] 三 x[3] 四 x[4] 五 x[5] 六
在大多数现代编程语言(包括 Java)中,您的循环应如下所示:
for (int i = 0; i < x.length; ++i) {
System.out.println("X = " + x[i]);
}
...我们假设数组有五个位置。请注意,我没有硬编码上限;我问数组它应该是什么。
我会尝试自己,但我的编译器尚未安装。
安装编译器并学习如何使用它的基础知识应该是您的第一步。但在您安装之前,您可以使用允许您从浏览器在其服务器上编译和运行代码的服务。这里有两个可以使用 Java 的地方:ideone、CompileOnline。