黑马程序员技术交流社区
标题:
求 只用基本运算符实现关系符运算需求的方法
[打印本页]
作者:
manmen
时间:
2015-10-28 00:10
标题:
求 只用基本运算符实现关系符运算需求的方法
刚学了两天,一边练习打字的速度,一边胡思乱想了下。
怎么在不用语句的情况下,一次打印就可以实现。下面六句打印的效果呢。
我的想法,
两个数不是相等就是大于或者小于。而其他三种就相应的包括了。
输出结果应该是下面这样子的:
比较结果为 :ia 大于 ib 也可以说 ia 大于等于 ib 和 ia 不等于 ib
比较结果为:ia 等于 ib 也可以说 ia 大于等于 ib 和 ia 小等于 ib
可是因为char 的类型 只能定义两个字节,声明 char x = "=="; 会报错。
所以考虑用两个字符组合的形式来实现 ,但是逻辑很混乱,写到一半实在是写不下去了。
求大牛给条明路,
下面是练习的代码 ,最后的几行是写到一半的代码。。
/9.关系符的运算方法
/*System.out.println("等 等 于 ia == ib 的结果为:"+ ia == ib);
System.out.println("不 等 于 ia != ib 的结果为:"+ ia != ib);
System.out.println("大 于 ia > ib 的结果为:"+ ia > ib);
System.out.println("大于等于 ia >= ib 的结果为: "+ ia >= ib);
System.out.println("小 于 ia < ib 的结果为:"+ ia < ib);
System.out.println("小于等于 ia <= ib 的结果为:"+ ia <= ib);*/
//char de = "==";
//char yd = "!=";
//char da = '>';
//char xi = '<';
//char bu = ">=";
//char xD = "<=";//试运行之后 发现,char报错,注释掉了 赋值部分,改直接用 关系符。
char asd = (ia==ib)?'=':((ia>ib)?'>':'<');
char asb = (ia==ib)?'=':'!';
char asc =
System.out.println("ia"+asd+"id"+" ia"+asd+asb+"ib");
作者:
大自然的搬运工
时间:
2015-10-28 17:19
楼主你这玩的是什么,完全看不懂,感觉 好高深
作者:
shiawase
时间:
2015-10-28 17:47
加油!加油!加油!加油!加油!加油!加油!加油!
作者:
manmen
时间:
2015-10-28 22:06
大自然的搬运工 发表于 2015-10-28 17:19
楼主你这玩的是什么,完全看不懂,感觉 好高深
自己挖了坑,然后跳进去了,有把自己埋了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2