黑马程序员技术交流社区

标题: 自学java的成果 [打印本页]

作者: GXJ1236987450    时间: 2015-4-20 00:32
标题: 自学java的成果
自从自学java,感觉开始理解面向对象的思想
class Demo5
{
        public static void main(String[] args)
        {
                int num=90;
                String jie1 = (num>=90?"A":"");
                String jie3 = (num<60?"c":"");
                String jie2 = "";
                if(59<num&num<90)
                        {
                        jie2 = "B";
                        }
               
                System.out.println("成绩等级是"+jie1+jie2+jie3);
        }
}
作者: yelebron    时间: 2015-4-20 00:44
这很简单的!!!!!!!!!!!!!!!!!
作者: cyr    时间: 2015-4-20 09:58
略简单啊。基本没看出有面向对象的思维。
作者: 海带    时间: 2015-4-20 10:04
理解面对对象思想,你抽象出来的类再实例化的对象呢?
作者: 907888614    时间: 2015-4-20 11:49
三元运算符冒号呢
作者: 1017161726    时间: 2015-4-20 12:27
大致意思明白。就是不太严谨。比如,如果输入的num>100。另外,你的if语句最好是双&,可能减少一次判断。还有,就是封装和调用没有。
  
修改一下:class Demo
{
         public static void main(String [] args)
         {  
                int num=90;
                echo(num);
         }
         public static void echo(int num)
         {
                if(num<0 || num>100)
                   {
                         System.out.println("成绩不合适!");
                         return;
                   }      
                String jie1 = (num>=90 ? "A" : "");      
                String jie3 = (num<60 ? "C" : "");
                String jie2 = "";
                if(59<num & num<90)
                {
                        jie2 = "B";
                }
                System.out.println("成绩等级是"+jie1+jie2+jie3);

         }
}

你的判断那一块,如果是用三元运算,即使第一个jie1条件满足,下面还是会执行。不够优化。
把判断那一块改成if - else if语句。
String s="";
if(num>=90)
      s="A";
else if(num>=60)
      s="B";
else
      s="C";
System.out.println("成绩等级是"+s);






作者: q8387811    时间: 2015-4-20 13:50
没搞懂楼主的意思。。。
这和面向对象感觉没关系啊
对象都没new一个。。
作者: itheima_llt    时间: 2015-4-20 20:39
很不错的啊
作者: itheima_llt    时间: 2015-4-20 20:50
必须得顶呀!
作者: itheima_llt    时间: 2015-4-20 21:18
牛牛牛牛呀
作者: Richard926    时间: 2015-4-20 22:03
so?????
作者: 王善辉    时间: 2015-4-20 22:36
我硬是没看懂想表达什么




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