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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张明 于 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,是不是因为环境问题?
求各位正解

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 鼓励一下,注意编程细节!

查看全部评分

11 个回复

倒序浏览

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;
           }
  大括号写错了 你这样写没有意义,你可以打印结果
回复 使用道具 举报
根据系统的报错提示:FunctionDemo.java:8:错误,需要class
从这个可以看出,你的getResult不在类里面。
将第七行的大括号改到最后一行,就可以编译通过了。
回复 使用道具 举报
杨彪 发表于 2012-8-13 23:43
public class FunctionDemo
{
        public static void main(String[] args)

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

谢谢你,括号更改后成功运行,谢谢
回复 使用道具 举报
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-15 20:03:37
8#
王舜民 发表于 2012-8-13 23:52
...等我截好图。。。

这还是class的括号错的啊,被调用的函数在main之外,class里面就行了,我写到class外面了。你这样等于把括号移下来啊
回复 使用道具 举报
张明 发表于 2012-8-15 20:03
这还是class的括号错的啊,被调用的函数在main之外,class里面就行了,我写到class外面了。你这样等于把 ...

好吧。。。。。。。
回复 使用道具 举报
王舜民 发表于 2012-8-15 21:50
好吧。。。。。。。


不好意思,看错了,以为你回答的是另一个帖子
回复 使用道具 举报
张明 发表于 2012-8-15 21:51
不好意思,看错了,以为你回答的是另一个帖子

没事。么么哒
回复 使用道具 举报
王舜民 发表于 2012-8-16 00:19
没事。么么哒

来帮我看看这个问题吧
http://bbs.itheima.com/thread-22509-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马