编了一个Student类,析构函数为:
public Student(int N,char na,char s,int a)
  {
   num=N;
   name=na;
   sex=s;
   age=a;
   }
创建一个新类时语句为:
Student st=new Student(1225,'王明','男',20);
编译时出错:
E:\JCreator Pro\MyProjects\test3_2\src\test3_3.java:6: 未结束的字符字面值
        Student st=new Student(1225,'王明','男',20);
                                            ^
E:\JCreator Pro\MyProjects\test3_2\src\test3_3.java:6: 未结束的字符字面值
        Student st=new Student(1225,'王明','男',20);
                                                   ^
E:\JCreator Pro\MyProjects\test3_2\src\test3_3.java:6: 需要 ')'
        Student st=new Student(1225,'王明','男',20);
                                                        ^
恳求大虾帮忙。不知道语句何处出错。

解决方案 »

  1.   

    字符串 not 字符
    "王明"
      

  2.   

    public Student(int N,String na,String s,int a) 
      { 
      num=N; 
      name=na; 
      sex=s; 
      age=a; 
      } 
    Student st=new Student(1225,"王明","男",20);
    改成这样试试...前提是你类中的声明也是String name,s;
      

  3.   

    将构造函数姓名的类型改为String即可。
      

  4.   

    构造函数里的参数类型要与你定义的变量类型一致!如果按你的函数参数类型,那么你的变量num,name,sex,age分别是int char char int类型的。
      

  5.   

    对,后来改了String后可以编译通过。但是为什么昨天晚上改成String的时候编译不能通过呢。昨晚用的是Jcreator4.5版的,今天早上编译时出错,#0291 Detected Invalid jcreator.exe signature. Please reinstall the product,后来我把这个软件卸载了,又安装了Jcreatorv3中文版。刚开始时可以编译通过,做完几个程序后就关了。重新打开时又不能编译了。之前编完了Students类,在test3_3project里,Project里有两文件,Student.java和test3_3.java.调试成功。而后关闭软件,从所存的文件夹里运行test3_3Jcreator project file,发现编译Student类时,出错。信息如下:
     TODO: Check if it is safe to close the application;
    写入Student时出错。    
    编译test3_3.java时也出错,该程序含一个main函数,出错信息如下:
     TODO: Check if it is safe to close the application
     Student stu=new Student();找不到符号。
    为什么Student类又编译不了呢?
    而且怎么在test3_3文件夹里有test3_3 Jcreator project file,test3_3 Jcreator workspace,还有一个test3_32Jcreator projects file.尤其最后一个文件,我记得我没建立呀