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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚学了两天,一边练习打字的速度,一边胡思乱想了下。
怎么在不用语句的情况下,一次打印就可以实现。下面六句打印的效果呢。
我的想法,
两个数不是相等就是大于或者小于。而其他三种就相应的包括了。
输出结果应该是下面这样子的:
比较结果为 :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");

3 个回复

正序浏览
大自然的搬运工 发表于 2015-10-28 17:19
楼主你这玩的是什么,完全看不懂,感觉 好高深

自己挖了坑,然后跳进去了,有把自己埋了。
回复 使用道具 举报
加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
楼主你这玩的是什么,完全看不懂,感觉 好高深
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马