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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

程序总是报错::::什么原因造成的

class Example1
{
        String str=new String("good");
        char[]ch={'a','b','c'};
        public  void change(String str,char[] ch){
           str="test ok!";
            ch[0]='g';
       System.out.print(str);
        System.out.println(ch);
          }
   }
class Example
{
public static void main(String args[]){
           Example1 ex=new Example1();
           ex.change(ex.str,ex.ch);
           System.out.print(ex.str+" and ");
      System.out.println(ex.ch);
          }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

3 个回复

倒序浏览

  public  void change(String str,char[] ch){
           str="test ok!";
            ch[0]='g';
       System.out.print(str);
        System.out.println(ch);
          }

System.out.print(ex.str+" and ");
      System.out.println(ex.ch);
都是在最后报错,不知道为啥错了?
回复 使用道具 举报
刚才帮你试了一下,你的程序本身并没有问题,只是出现了一个不常见的错误,即在出错地方的大括号前面多了一些全角空格,字符表现形式为‘\u3000’,一般在编程不会出现的,你只要删除那些大括号”}“前的全角空格就可以了。
回复 使用道具 举报
没发现有什么错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马