如何在java中正确地打印这个数组?

时间:2014-03-12 15:46:21

标签: java arrays

我试图从用户那里获取数组大小的输入,然后向用户询问数组内容。这部分似乎工作得很好但是外形不起作用。它会打印0到标记。感谢您提供的任何帮助。

public static void getExamMarks()
{
    int x,mark;
    System.out.println("Please enter the number of exam marks: ");
    x=Keyboard.readInt();

    int javastudents[]=new int[x];
    for (int i=0;i<javastudents.length;i++)
    {
        System.out.println("Please enter an intiger for the mark: ");
        mark=Keyboard.readInt();
    }
    printArray(javastudents);
}
public static void printArray(int [] javastudents)
{
    for (int i=0;i<javastudents.length;i++)
    {
        System.out.println(javastudents[i]);
    }
}

1 个答案:

答案 0 :(得分:3)

您正在将键盘中的值读入mark变量,但之后您不再使用mark变量。同时,您不会将任何内容存储到javastudents数组中,因此所有数组元素都保持其初始值0。因此,稍后打印数组时,您将获得所有0

您需要将读取值存储到数组中,例如

...
mark = Keyboard.readInt();
javastudents[i] = mark;
...

事实上,您根本不需要mark变量,您可以

...
javastudents[i] = Keyboard.readInt();
...