Как правильно распечатать этот массив в Java?

1

Я пытаюсь взять данные от пользователя для размера массива, а затем спросить пользователя о содержимом массива. Эта часть, кажется, работает нормально, но отпечаток не работает. Он выводит 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]);
    }
}
Теги:
arrays

1 ответ

3
Лучший ответ

Вы читаете значение с клавиатуры в переменной mark, но после этого вы больше не используете переменную mark. В то же время вы не храните ничего в вашем массиве javastudents, поэтому все элементы массива остаются на своем начальном значении 0. Следовательно, при печати массива позже вы получаете все 0.

Вам нужно сохранить значение чтения в свой массив, например

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

Фактически, вам не нужна переменная mark вообще, и вы можете сделать

...
javastudents[i] = Keyboard.readInt();
...
  • 0
    Большое вам спасибо, это работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню