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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 翁发达 于 2012-7-22 11:17 编辑

当我编译javac Test.java 时,提示我红色字体那行错误
public class Test
{
        static int age;
        public void getAge(int age)
        {
                this.age=age;
                System.out.println("age="+age);
        }
class FaDa
{
        public static void main(String[] args)
        {
                Test p =new Test();
                p.getAge(2);
        }
}//就是这一行,老报错,这个地方有什么错?真没搞明白(错误: 进行语法分析时已到达文件结尾)

4 个回复

倒序浏览
本帖最后由 程潇 于 2012-7-22 11:29 编辑

main方法作为程序入口,应该在public的类Test中定义。
你将main定义在了非public的FaDa类中,程序在加载时,进入到publi的Test类中,却找不到main方法,所以程序也就没了入口,所以会出错。
另外,你在定义Test类时,少了一个结束的大括号“}”

可以改为
public class Test
{
        static int age;
        public void getAge(int age)
        {
                this.age=age;
                System.out.println("age="+age);
        }

       public static void main(String[] args)
        {
                Test p =new Test();
                p.getAge(2);
        }
}
或者将文件名改为FaDa.java,在文件中去掉Test类定义前的public,在FaDa类定义前加上public。
回复 使用道具 举报
本帖最后由 王超 于 2012-7-22 11:23 编辑
  1. public class Test
  2. {
  3.         static int age;
  4.         public void getAge(int age)
  5.         {
  6.                 this.age=age;
  7.                 System.out.println("age="+age);
  8.         }
  9. }//语法解析已到达结尾”意味大括号少了即缺少“}”
  10. class FaDa
  11. {
  12.         public static void main(String[] args)
  13.         {
  14.                 Test p =new Test();
  15.                 p.getAge(2);
  16.         }
  17. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黑马张扬 + 1

查看全部评分

回复 使用道具 举报
哪有你这样写的,我晕倒,很明显,烧了个大括号啊,再说要补也是补在王超的哪一行才对,我晕倒,这样也有分,我抗议
回复 使用道具 举报
public class Test
{
        static int age;
        public void getAge(int age)
        {
                this.age=age;
                System.out.println("age="+age);
        }
     //你这里少了一个大括号
class FaDa
{
        public static void main(String[] args)
        {
                Test p =new Test();
                p.getAge(2);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马