黑马程序员技术交流社区
标题:
代码按老师的敲了,打印结果不一样,
[打印本页]
作者:
胡小凡
时间:
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)
下载附件
2012-11-22 15:52 上传
作者:
黑马-小龙
时间:
2012-11-22 15:57
本帖最后由 黑马-小龙 于 2012-11-22 16:03 编辑
你看下你的输出是不是少写了啊!还有引号双引号“”
System.out.print
ln
(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