黑马程序员技术交流社区

标题: 这个错是怎么回事? [打印本页]

作者: 水天    时间: 2012-11-28 17:25
标题: 这个错是怎么回事?
本帖最后由 水天 于 2012-11-28 18:10 编辑

今天复习函数的时候遇到的一个问题
class hanshu
{
          public static void main(String[] args)
         {
                 int x = getSum(5,6);
                 System.out.println("x="+x);
         }
}
{
          public static int getSum(int a,int b)//这里编译不通过,提示需要class,interface或enum
          {
                return a+b;
          }
}
作者: 齐银春    时间: 2012-11-28 17:34
class hanshu
{
          public static void main(String[] args)
         {
                 int x = getSum(5,6);
                 System.out.println("x="+x);
         }
}//去掉
{//去掉
          public static int getSum(int a,int b)//这里编译不通过,提示需要class,interface或enum
          {
                return a+b;
          }
}

作者: 邱峁    时间: 2012-11-28 17:35
没错   用Elc试试
作者: 黑马_张伟    时间: 2012-11-28 17:43
你把方法定义到类外了。
作者: 黑马_郑亮新    时间: 2012-11-28 17:50
把方法定义到你的class hanshu
类里就可以了!!!
作者: 梁胜海    时间: 2012-11-28 17:51
哥哥,你的括号圈错了啊。这也不怪你,我才学java时连main写错了,害我搞了半天。以后注意避免。建议这些小问题不要在论坛问了,自己解决最好
作者: 水天    时间: 2012-11-28 18:07
齐银春 发表于 2012-11-28 17:34
class hanshu
{
          public static void main(String[] args)

懂了,原来是我画蛇添足,还以为是函数哪里错了




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