请大神帮忙看看,在线等

来源:4-4 Java条件语句之嵌套 if

qq_XL_14

2016-06-14 14:23

for(int i=1,j=1;;j==i&&i<=9?i++:j++)
  {
   if(i*j<10){
    System.out.print(i+"*"+j+"="+i*j+"  ");
    }
   else System.out.print(i+"*"+j+"="+i*j+" ");
  }为什么j==i&&i<=9?i++:j++这句有错误?

写回答 关注

2回答

  • qq_幻生_1
    2016-06-14 15:23:03
    已采纳

    i为整型不能和boolean型结合,而且你即使改为(j==i)&&(i<=9)?i++:j++;依旧会报错,最好是把他放入大括号内

    if((j==i) && i <= 9) { i++;j++ }


    qq_XL_...

    其实我还是不太明白,j==i和i<=9的值不就是boolean型的么?

    2016-06-14 17:03:43

    共 2 条回复 >

  • 小太阳慧
    2016-06-15 15:15:09

    for循环括号中分别需要三组,1是循环变量初始化;2是循环条件,其结果只有true或false两种;3是执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断。其中三组分别用 “;”号隔开。

    可是你这个属于表达式了,不能用这种写法。如果你想实现这种操作可以在循环体里面判断值该怎么变化,那你括号中的第三组就可以不用写了。谢谢!

    qq_XL_...

    谢谢你

    2016-06-19 17:20:19

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题