黑马程序员技术交流社区

标题: 返回值问题,求解决! [打印本页]

作者: 黑马王刚    时间: 2012-5-1 10:13
标题: 返回值问题,求解决!
           Console.WriteLine("请输入一个年份!");
            int year = Convert.ToInt32(Console.ReadLine());
            bool result = LeapYear(year);
            if (result)
            {
                Console.WriteLine("闰年");
            }
            else
            {
                Console.WriteLine("不是闰年");
            }
            Console.ReadKey();
        }
        public static bool LeapYear(int year)
        {
            if (year%400 == 0 || year%4==0 && year%100!=0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
运行报错,提示错误   “返回值.Program.ReadAnswer()”: 并非所有的代码路径都返回值


作者: 黑马李亮    时间: 2012-5-1 15:26
public static bool LeapYear(int year)
{
if (year%400 == 0 || year%4==0 && year%100!=0)
{
return true;
}
else
{
return false;
}
}

改成这样
  1. public static bool LeapYear(int year)
  2. {
  3. bool b = false;
  4. if (year%400 == 0 || year%4==0 && year%100!=0)
  5. {
  6. b=true;
  7. }
  8. else
  9. {
  10. b=false;
  11. }
  12. return b;
  13. }
复制代码

作者: 苏腾    时间: 2012-5-2 09:25
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
             Console.WriteLine("请输入一个年份!");
            int year = Convert.ToInt32(Console.ReadLine());
            bool result = LeapYear(year);
            if (result)
            {
                Console.WriteLine("闰年");
            }
            else
            {
                Console.WriteLine("不是闰年");
            }
            Console.ReadKey();
        }
        public static bool LeapYear(int year)
        {
            if (year%400 == 0 || year%4==0 && year%100!=0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        }
    }
没错的啊
作者: 郑森    时间: 2012-5-2 13:42
Program.ReadAnswer()”:怎么没看见这方法呢
作者: 胡博    时间: 2012-5-2 21:08
program.ReadAnswer()这个方法声明时要有返回类型,并且要有一个方法体中要有一个return语句;return回一个和返回类型一样类型的值;
你代码报错的提示的意思是要么没有声明返回类型,要么没有return语句;




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