读取Java数组中的10位数字并反向打印出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取Java数组中的10位数字并反向打印出来相关的知识,希望对你有一定的参考价值。
我可以通过练习来学习使用数组编码。这基本上是我的问题标题。它应该给我9,8,7,6,...,0,但它只打印出0,0,0,0,0,...
谁能看到我在这里做错了什么?
public static void main(String[] args) {
// TODO code application logic here
int intArray[] = new int[9];
for (int i = intArray.length -1; i>=0; i--);{
System.out.println(java.util.Arrays.toString(intArray));
}
}
答案
您创建长度为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]);
}
你做了什么 - 打印整个阵列。在我的例子中,我在每次迭代时打印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]);
}
带来相同的结果,如果你有一个非常大的阵列可以更方便
另一答案
您的代码有两个错误。
- 您需要设置数组的值
- 立即从for循环中删除分号,因此循环运行语句。
运行下面的代码
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]);
}
}
以上是关于读取Java数组中的10位数字并反向打印出来的主要内容,如果未能解决你的问题,请参考以下文章