黑马程序员技术交流社区

标题: 代码按老师的敲了,打印结果不一样, [打印本页]

作者: 胡小凡    时间: 2012-11-22 15:52
标题: 代码按老师的敲了,打印结果不一样,
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, 下载次数: 17)

未命名.jpg

作者: 黑马-小龙    时间: 2012-11-22 15:57
本帖最后由 黑马-小龙 于 2012-11-22 16:03 编辑

你看下你的输出是不是少写了啊!还有引号双引号“”
System.out.println(arr[x]+'','');

作者: 金鑫    时间: 2012-11-22 16:03
System.out.print(arr[x]+',');
你这里应该是",",""才是表示一个字符串,你打印的','是一个char类型,然后输出语句中被提升为int类型
作者: 郑丹丹    时间: 2012-11-22 16:03
将 System.out.print(arr[x]+',');改为  System.out.print(arr[x]+“,”);就可以了
作者: 崔洪全    时间: 2012-11-22 16:08
你的输出结果是对的。但是输出的是arr[]数组中数字的ASCII码。
public static void printArray(int[] arr)
  {
     for (int x =0;x<arr.length ;x++ )
     {
       System.out.print(arr[x]+",");  
     }
  }
看看我的这个输出语句有什么不一样的地方,你就会发现自己的错误所在了
作者: 孙万利    时间: 2012-11-22 16:19
我也才看了循环视频不久

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

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

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

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

}

作者: 杨伟斌    时间: 2012-11-23 20:00
加油哦!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2