黑马程序员技术交流社区
标题:
自学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