数组输出是乱码[I@15db9742,怎么解决啊

数组输出是乱码[I@15db9742,怎么解决啊

package com.imooc;


public class ForDemo {


public static void main(String[] args) {

       int[] n={22,43,56,78,23,43};


      for(int a:n)

      System.out.println(n);


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好~如果您直接使用代码:System.out.println(n); 那么这样输出的是该数组的内存地址。数组是一个容器,您需要指定输出数组的哪些内容。比如如果您需要输出数组第一个元素 可以使用n[0],第二个元素是n[1]~~以此类推,要记住数组下标计数是从0开始的哦~~~如果我的回答解决了您的问题~还请采纳~慕课网祝您学习愉快

  • 慕粉3601750 提问者 #1
    那我要输出数组的全部内容呢该怎么写
    2017-01-05 16:25:39
  • 姜饼 回复 提问者 慕粉3601750 #2
    您好:输出数组全部内容有2种方法,屌丝一点的写法是:System.out.println(n[0]+""+n[1]+""+n[2]..一直到最后一个元素); 牛逼一点的写法是:使用循环以此输出数组的内容,推荐这种写法哦~另外在数组的课程中会详细讲解如何输出数组内容~建议你在好好看一下~果我的回答解决了您的问题~还请采纳~慕课网祝您学习愉快 );
    2017-01-05 17:14:29
  • 慕粉3601750 提问者 #3
    非常感谢!
    2017-01-06 09:40:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师