黑马程序员技术交流社区

标题: 这个程序哪里错了? [打印本页]

作者: 付左军    时间: 2012-5-7 21:39
标题: 这个程序哪里错了?
  1. class Demo
  2. {
  3.         int a,b;
  4.         public int div(int a,int b)
  5.         {
  6.                 return(a/b);
  7.         }
  8. }


  9. class  ExceptionDemo2
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 Demo d=new Demo();
  14.                 int x=d.div(4,2);
  15.                 System.out.println(x);
  16.         }
  17.                 System.out.println("over");//编译时提示需要标示符?
  18. }
复制代码

作者: 马浩    时间: 2012-5-7 21:50
class Demo

{

        int a,b;

        public int div(int a,int b)

        {

                return(a/b);

        }

}





class  ExceptionDemo2

{

        public static void main(String[] args)

        {

                Demo d=new Demo();

                int x=d.div(4,2);

                System.out.println(x);

        }

                System.out.println("over");//这一句要放在主函数里,楼主放在主函数外面啦,你让它怎么运行啊
}

作者: 隋营营    时间: 2012-5-7 21:53
本帖最后由 隋营营 于 2012-5-7 21:59 编辑

        public static void main(String[] args)
        {
                Demo d=new Demo();
                int x=d.div(4,2);
                System.out.println(x);
                System.out.println("over");//这样就OK了!
        }
        //方法的调用(println()方法)要写在方法(main()方法)内部;变量的声明可以写在方法外部
        
作者: 廖理    时间: 2012-5-7 21:59
System.out.println("over");//编译时提示需要标示符?
此语句放在主函数和其他函数外面了,
所以肯定出错啊 语句必须放在函数或代码块中当中。
所以改进的方式有以下几种
1.将此语句方如主函数中
2.将此语句放入一个代码块中(加两个大括号即可)静态的非静态的都可以
3.在class  ExceptionDemo2中在创建一个方法,必将该语句放入此方法
但看你的程序本意应该是要把此语句方在主函数的末尾,作为结束标志的.

作者: 郭振    时间: 2012-5-7 22:06
java文件默认的引入了java.lang这个包。这个包中包含了很多java基础的类型。当然这个System类就是在java.lang包中的,out是System类的一个内部类,println就是out内部类的一个方法。java.lang包在虚拟机启动时就自动加载了。因此这个System类加载了那么这个out内部类也就加载了println方法也就加载了
作者: 郭振    时间: 2012-5-7 22:06
java文件默认的引入了java.lang这个包。这个包中包含了很多java基础的类型。当然这个System类就是在java.lang包中的,out是System类的一个内部类,println就是out内部类的一个方法。java.lang包在虚拟机启动时就自动加载了。因此这个System类加载了那么这个out内部类也就加载了println方法也就加载了
作者: 飞舞❤心动    时间: 2012-5-7 22:15
这样能运行吗?你们发现这句话没有  “Demo d=new Demo();" "Demo"这个是什么类啊,我觉得篇代码,写的就不正确, 我如果改的话,我就全改了!所以强烈建议以后回答问题的时候,先运行下代码是否正确,是否能编译,在做出改正。当然太明显的问题,可以当时提出来,但是提出来以后也要运行一下看是否能编译!
作者: 付左军    时间: 2012-5-7 23:10
飞舞❤心动 发表于 2012-5-7 22:15
这样能运行吗?你们发现这句话没有  “Demo d=new Demo();" "Demo"这个是什么类啊,我觉得篇代码,写的就不 ...

你在逗我笑

作者: 付左军    时间: 2012-5-7 23:13
马浩 发表于 2012-5-7 21:50
class Demo

{

看到了。发了自己就看到了,2了。。。。




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