A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© GXJ1236987450 中级黑马   /  2015-4-20 00:32  /  629 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自从自学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);
        }
}

12 个回复

倒序浏览
这很简单的!!!!!!!!!!!!!!!!!
回复 使用道具 举报
略简单啊。基本没看出有面向对象的思维。
回复 使用道具 举报
理解面对对象思想,你抽象出来的类再实例化的对象呢?
回复 使用道具 举报
三元运算符冒号呢
回复 使用道具 举报
大致意思明白。就是不太严谨。比如,如果输入的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);





回复 使用道具 举报
没搞懂楼主的意思。。。
这和面向对象感觉没关系啊
对象都没new一个。。
回复 使用道具 举报
很不错的啊
回复 使用道具 举报
必须得顶呀!
回复 使用道具 举报
牛牛牛牛呀
回复 使用道具 举报
so?????
回复 使用道具 举报
我硬是没看懂想表达什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马