2014-03-12 29 views
1

我试图从用户的数组大小的输入,然后问用户的数组内容。这部分似乎工作正常,但outprint不起作用。它打印0的标记。感谢您提供的任何帮助。如何在java中正确输出这个数组?

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]); 
    } 
} 
+0

什么是printArray打印?你想要的是那个输出? – Narkha

+0

@Narkha它应该印出分数。 –

回答

3

您正在阅读从键盘值到mark变量,但你不使用mark变了之后。同时,您不会将任何东西存储到您的javastudents阵列中,因此所有阵列元素都保持其初始值0。因此,稍后打印阵列时,将获得全部0的值。

您需要读取值保存到你的阵列,像

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

其实,你并不需要在所有的mark变量,你可以做

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

非常感谢,这是有效的。 –