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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Friendy89 中级黑马   /  2013-3-31 22:46  /  2072 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract class Students
{
        public abstract void study();
        public void eat()
        {
                System.out.println("吃大餐");
        }
}
class BaseStudents extends Students
{
        public void study()
        {
                System.out.println("base study");
        }
        public void eat()
        {
                System.out.println("吃馒头");
        }
class AdvStudents extends Students
{
        public void study()
        {
                System.out.println("Adv study");
        }
}
class DoStudents
{
        public void DoSth(Students Stu)//DoSth-->Dosomething
        {
                Stu.study();
                Stu.eat();
        }
}
class DuotaiDemo3
{
        public static void main(String[] args)
        {
                DoStudents ds=new DoStudents();
                ds.DoSth(new BaseStudents());
                ds.DoSth(new AdvStudents());
        }
}
运行时提示错误:进行语法分析时已到达文件结尾,
请问哪错了,看不懂提示

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油

查看全部评分

5 个回复

倒序浏览
class BaseStudents extends Students
{
        public void study()
        {
                System.out.println("base study");
        }
        public void eat()
        {
                System.out.println("吃馒头");
        }
}少了个括号

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
肯定是少了大括号,或者哪多了大括号!编程时注意格式,注意要成对编程,一对括号一起写!书写代码要规范!你再仔细看看!貌似你的BaseStudents的类少了一个大括号!初步判断!

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
黑马-郑玉元 发表于 2013-3-31 22:53
肯定是少了大括号,或者哪多了大括号!编程时注意格式,注意要成对编程,一对括号一起写!书写代码要规范! ...

多谢,找到了,是少一个大括号,同时感谢一楼
回复 使用道具 举报
初级用editPlus编辑确实看不出来,稍微高级点用eclipse就直接会提示的

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
楼主你好  这个问题如果是编译是错误,那么很明显是语法上有问题,
看您这些代码肯定是用手动编写的,如果用eclipse编译是不会通过的。
所以在 BaseStudents 类中少了一个括号,没有括回,
但愿楼主以后不要再犯这种错误了

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马