黑马程序员技术交流社区
标题:
大牛帮忙看看代码有什么问题那~!
[打印本页]
作者:
亚希宝贝儿
时间:
2015-3-24 21:46
标题:
大牛帮忙看看代码有什么问题那~!
public class PrintChar
{
public static void main(String[] args)
{
int i,j;
for(i=0;args[i]!='\0';i++)
{
System.out.println("args[i]");
for(j=0;j<i;j++)
System.out.println("*");
}
}
}
作者:
shi469391
时间:
2015-3-24 22:19
args[i]!='\0'不兼容的操作数据类型,args[i]是String的,'\0'是char的,无法比较
作者:
Grady
时间:
2015-3-24 23:19
我懂你的意思,不过我是小白,还没学到args这个数组的作用,不过你可以把'\0'换成“\0”
作者:
亚希宝贝儿
时间:
2015-3-25 21:30
Grady 发表于 2015-3-24 23:19
我懂你的意思,不过我是小白,还没学到args这个数组的作用,不过你可以把'\0'换成“\0” ...
换了,还是不行那~!
作者:
关山明月
时间:
2015-3-26 23:01
public class PrintChar
{
public static void main(String[] args)
{
int i,j;
for(i=0;args[i]!="\0";i++)
{
System.out.println(args[i]);
for(j=0;j<i;j++)
System.out.println("*");
}
}
}
复制代码
将单引号改成双引号。因为String[] 数组中的元素都是String类型的,而'\0'是char类型。改过来的编译运行正常。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2