为什么会输出这个[Ljava.lang.String;@587bd9f2
import java.util.Scanner;public class test{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请定义科目数量");
int subjectNum=in.nextInt();
System.out.println("请定义学生的人数");
int studentNum=in.nextInt();
String[] name=new String[studentNum];
String[] subject=new String[subjectNum];
int[] sum=new int[studentNum];
double[] avg=new double[studentNum];
String[] summary=new String[studentNum];
int[][] grade=new int[studentNum][subjectNum];
for(int i=0;i<studentNum;i++){
System.out.println("请输入第"+(i+1)+"名学生的名字");
name[i]=in.next();
}
for(int i=0;i<subjectNum;i++){
System.out.println("请定义第"+(i+1)+"门科目的名称");
subject[i]=in.next();
}
for(int i=0;i<studentNum;i++){
sum[i]=0;
for(int j=0;j<subjectNum;j++){
System.out.println("请输入学生"+name[i]+"的"+subject[j]+"成绩");
grade[i][j]=in.nextInt();
sum[i]=sum[i]+grade[i][j];
}
avg[i]=sum[i]/subjectNum;
}
System.out.print("姓名\t");
for(int i=0;i<subjectNum;i++){
System.out.print(subject[i]+"\t");
}
System.out.println("总分\t平均分\t");
for(int i=0;i<studentNum;i++){
String add="";
for(int j=0;j<subjectNum;j++){
add=add+grade[i][j]+"\t";
}
summary[i]=name[i]+"\t"+add+sum[i]+"\t"+avg[i]+"\t";
System.out.println(summary);
}
}
}