黑马程序员技术交流社区

标题: 视频中老师的代码我无法运行,求助各位来看看(已解决) [打印本页]

作者: 张明    时间: 2012-8-13 23:35
标题: 视频中老师的代码我无法运行,求助各位来看看(已解决)
本帖最后由 张明 于 2012-8-13 23:49 编辑
  1. public class FunctionDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 getResult(4);
  6.         }
  7. }
  8. public static int getResult(int num)
  9. {
  10.         return num*3+5;
  11. }
复制代码
这是视频中老师的源代码,编译成功,可我编译此代码时报错

视频中老师的jdk是1.6,我是win7,64位,jdk1.7,是不是因为环境问题?
求各位正解
作者: 杨彪    时间: 2012-8-13 23:43

public class FunctionDemo
{
        public static void main(String[] args)
        {
                getResult(4);
                //System.out.println(getResult(4));
        }

          public static int getResult(int num)
           {
                return num*3+5;
           }
  大括号写错了 你这样写没有意义,你可以打印结果
作者: 黄珊珊    时间: 2012-8-13 23:43
根据系统的报错提示:FunctionDemo.java:8:错误,需要class
从这个可以看出,你的getResult不在类里面。
将第七行的大括号改到最后一行,就可以编译通过了。
作者: 张明    时间: 2012-8-13 23:48
杨彪 发表于 2012-8-13 23:43
public class FunctionDemo
{
        public static void main(String[] args)

谢谢,谢谢,原来是大括号错了
老师没有要输出,学校函数格式在
作者: 张明    时间: 2012-8-13 23:48
黄珊珊 发表于 2012-8-13 23:43
根据系统的报错提示:FunctionDemo.java:8:错误,需要class
从这个可以看出,你的getResult不在类里面。
将 ...

谢谢你,括号更改后成功运行,谢谢
作者: 黑马-李勇    时间: 2012-8-13 23:52
public class FunctionDemo
{
        public static void main(String[] args)
        {
                getResult(4);
        }
}//这里class已经结束了?????
public static int getResult(int num)
{
        return num*3+5;
}
原因是getResult函数在类外面了。
把它放在类里面就ok了
package itcast;

public class test {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                        System.out.print(getResult(4));
                }
                public static int getResult(int num)
                {
                        return num*3+5;
                }
        }
结果是 17


作者: 王舜民    时间: 2012-8-13 23:52
...等我截好图。。。


作者: 张明    时间: 2012-8-15 20:03
王舜民 发表于 2012-8-13 23:52
...等我截好图。。。

这还是class的括号错的啊,被调用的函数在main之外,class里面就行了,我写到class外面了。你这样等于把括号移下来啊
作者: 王舜民    时间: 2012-8-15 21:50
张明 发表于 2012-8-15 20:03
这还是class的括号错的啊,被调用的函数在main之外,class里面就行了,我写到class外面了。你这样等于把 ...

好吧。。。。。。。
作者: 张明    时间: 2012-8-15 21:51
王舜民 发表于 2012-8-15 21:50
好吧。。。。。。。


不好意思,看错了,以为你回答的是另一个帖子
作者: 王舜民    时间: 2012-8-16 00:19
张明 发表于 2012-8-15 21:51
不好意思,看错了,以为你回答的是另一个帖子

没事。么么哒
作者: 张明    时间: 2012-8-16 00:20
王舜民 发表于 2012-8-16 00:19
没事。么么哒

来帮我看看这个问题吧
http://bbs.itheima.com/thread-22509-1-1.html




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