黑马程序员技术交流社区

标题: 函数调用问题. [打印本页]

作者: 610757257    时间: 2014-12-24 00:13
标题: 函数调用问题.
这是一个1~10之间的和的运算,但是我试了很久都调用错误,放在主函数里就可以,但放到了自定义函数里就报错,主函数的调用应该怎么写啊????
class  ciys
{
        public static void main(String[] args)
        {
               
        }
       
        public static void mss(int a,int b)
        {
                int b=0;               
                for (int a=1;a<=10;a++)
                {
                        b=a+b;
                }
        }
}
作者: 魏文杰    时间: 2014-12-24 00:25
你没有返回值,要么你把返回值定义成int,return b;   要么就在方法中定义打印语句,System.out.println(b);然后直接有方法名调用。
作者: 960943877    时间: 2014-12-24 07:43
缺少返回语句
作者: 黑马-李权88    时间: 2014-12-24 08:34
public static void mss(int a,int b)
        {
                int b=0;     
这段语句你定义了b 两次。然后,你应该写void应该改为int,因为你要返回一个 int类型的数啊!!另外你定义的函数名不能见名知义,当然了,这不影响运行。
以下是 我修改后 的代码
class  ciys
{
        public static void main(String[] args)
        {
             System.out.println(mss());
        }
        
        public static int  mss()
        {
                                int b = 0;               
                for ( int a=1;a<=10;a++)
                {
                        b=a+b;
                }
                                return b;
        }
}
作者: 610757257    时间: 2014-12-24 20:56
哦哦,这样啊!
作者: 红楼    时间: 2014-12-24 21:16
学习了。。。。。。
作者: Rain2692    时间: 2014-12-24 21:19
慢慢来。。。。加油




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