| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1569 人关注过本帖
标题:为什么会输出这个[Ljava.lang.String;@587bd9f2
只看楼主 加入收藏
aaadggh
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-3-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
为什么会输出这个[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);
            
        }
            
    }
}
搜索更多相关主题的帖子: String System out int for 
2018-04-21 12:15
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
收藏
得分:10 
表示数组的地址值

假如人生没有梦想,和咸鱼有什么区别!
2018-04-21 14:21
a351021817
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:23
专家分:174
注 册:2018-4-26
收藏
得分:10 
String[] summary=new String[studentNum];
System.out.println(summary);
summary是一个你定义的字符串型数组的引用变量名,是存在栈内存中的。
System.out.println(summary);这个代码会直接输出数组的地址;
按照你的意图代码应该是System.out.println(summary[i]);
2018-04-26 18:54
快速回复:为什么会输出这个[Ljava.lang.String;@587bd9f2
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015057 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved