A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡小凡 中级黑马   /  2012-11-22 15:52  /  2261 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class ArrayDemo3
{

public static void main(String[] args)
{
  int[] arr ={3,2,1,4,4,6};
  printArray(arr);
   }
  
  
  public static void printArray(int[] arr)
  {
     for (int x =0;x<arr.length ;x++ )
     {
      
       System.out.print(arr[x]+',');
      
      
     }
  }

}
  

  


  


未命名.jpg (14.52 KB, 下载次数: 15)

未命名.jpg

点评

System.out.print(arr[x]+',');那怎么成单引号了,那就是打印字符、打印结果就是数字是int型的,你确定一样  发表于 2012-11-22 15:58

6 个回复

倒序浏览
本帖最后由 黑马-小龙 于 2012-11-22 16:03 编辑

你看下你的输出是不是少写了啊!还有引号双引号“”
System.out.println(arr[x]+'','');
回复 使用道具 举报
System.out.print(arr[x]+',');
你这里应该是",",""才是表示一个字符串,你打印的','是一个char类型,然后输出语句中被提升为int类型

点评

很给力!  发表于 2012-11-22 16:07

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1 很给力!

查看全部评分

回复 使用道具 举报
将 System.out.print(arr[x]+',');改为  System.out.print(arr[x]+“,”);就可以了
回复 使用道具 举报
你的输出结果是对的。但是输出的是arr[]数组中数字的ASCII码。
public static void printArray(int[] arr)
  {
     for (int x =0;x<arr.length ;x++ )
     {
       System.out.print(arr[x]+",");  
     }
  }
看看我的这个输出语句有什么不一样的地方,你就会发现自己的错误所在了
回复 使用道具 举报
我也才看了循环视频不久

你这句System.out.print(arr[x]+',');的单引号,要改成双引号"";

方法我就不写了,只写下循环

程序改成这样  
for(int x=0;x<arr.length;x++){

System.out.print(arr[x]+",");

}
回复 使用道具 举报
加油哦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马