黑马程序员技术交流社区

标题: 在函数自学中遇到的疑惑.....求解释 [打印本页]

作者: 刘登飞    时间: 2015-8-26 13:30
标题: 在函数自学中遇到的疑惑.....求解释
这是我自己编写的代码:class Function1Demo
{
        public static void main(String[] args)
        {
                int num = 102;
                int x = num;

                if(num > 100  ||  num < 0)
                        System.out.println("该分数错误");
                else if(x < 60)
                        System.out.println('E');
                else if(x >=60 && x <= 69)
                        System.out.println('D');
                else if(x >= 70 && x <=79)
                        System.out.println('C');
                else if(x >=80 && x <= 89)
                        System.out.println('B');
                else if(x >= 90 && x <= 100)
                        System.out.println('A');       
        }
}
然后这是在函数学习时看到的笔记代码:
public static char getLevel(int num)
{
        char level;

        if(num >= 90 && num <= 100)
                level = 'A';
        else if(num >= 80 && num <= 89)
                level = 'B';
        else if(num >= 70 && num <= 79)
                level = 'C';
        else if(num >= 60 && num <= 69)
                level = 'D';
        else
                level = 'E';
        return level;
}
这两者到底有什么区别,请大神详细指教下
作者: hellojavacode    时间: 2015-8-26 20:26
你这个区别大了,你写的是在主函数里的功能代码,就不算是一个可以调用的函数。笔记代码,是自己写了一个getLevel函数,可以在主函数中进行调用,然后传参就结果。
作者: wanglianqing    时间: 2015-8-26 21:08
楼上正解
作者: pengbeilin    时间: 2015-8-26 23:21
这个代码 用switch写更好




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