Array正在打印char元素而不是int元素

时间:2014-03-04 01:11:23

标签: java arrays

我正在尝试创建一个int元素数组,但是它给了我char元素。怎么了?

import java.util.Scanner;
public class Assignment5a {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int x[] = new int[1500];
        //create an array of numbers 2 to 1500
        for (int i=2; i<15; i++){
            x[i] = i;
        }

        System.out.println(x);

这就是我所拥有的。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

您正在尝试打印出阵列本身,打印时其行为为Object。你必须这样做

System.out.println(Arrays.toString(x));

如果要打印整个数组,或

System.out.println(x[0]);

获得单个元素。

答案 1 :(得分:0)

当您只编写System.out.println(*array*)时,该命令将打印存储阵列的内存中的位置。

如果要打印出存储在数组中的值,则必须指定要打印的数组索引值(注意:数组索引从0开始,到size-1结束):

System.out.println(x[position]);

如果您希望将字符打印到整个数组,则必须使用for-loopenhanced for-loop

for(int i = 0; i < x.length; i++){
    System.out.println(x[i]);
}

上面的代码将创建一个int i,它充当数组的索引。每次循环运行时,位置i中存储的值将从数组x[]打印出来。 x.length用于确保int i不超过数组大小限制。