我在学习使用数组进行编码时可以做一些练习。 这基本上是我的问题标题。它应该给我9,8,7,6,...,0但它只打印出0,0,0,0,0,......
谁能看到我在这里做错了什么?
All-Projects
Public-Projects
xxxx
yyyy
Private-Projects
wwwww
zzzzz
答案 0 :(得分:1)
使用lenght 9创建数组,但不要在其中设置任何值,因此默认情况下使用零实例化整数。
你想要这个:
int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
并且循环也是错误的,反向打印应该是这样的:
int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
for (int i = intArray.length -1; i>=0; i--){
System.out.println(intArray[i]);
}
你做了什么 - 打印整个阵列。在我的例子中,我在每次迭代时打印数组元素。
在(...)
之后还有额外的分号更新:还有另一种方法可以让数组填充10位数。另一个选择是循环的另一个选择:
int intArray[] = new int[10];
for (int i = 0; i < intArray.length; i++) {
intArray[i] = i;
}
for (int i = intArray.length -1; i>=0; i--){
System.out.println(intArray[i]);
}
带来相同的结果,如果你有一个非常大的数组
可以更方便答案 1 :(得分:0)
您的代码有两个错误。
运行以下代码
public static void main(String[] args) {
//need to initalized your array
int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
for (int i = intArray.length -1; i>=0; i--){
System.out.println(intArray[i]);
}
}