黑马程序员技术交流社区

标题: 大牛帮忙看看代码有什么问题那~! [打印本页]

作者: 亚希宝贝儿    时间: 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
  1. public class PrintChar
  2. {
  3.     public static void main(String[] args)
  4.         {
  5.       int i,j;
  6.       for(i=0;args[i]!="\0";i++)
  7.           {
  8.                   System.out.println(args[i]);
  9.                   for(j=0;j<i;j++)
  10.                         System.out.println("*");
  11.           }
  12.         }
  13. }
复制代码


将单引号改成双引号。因为String[] 数组中的元素都是String类型的,而'\0'是char类型。改过来的编译运行正常。。。




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