问答详情
源自:4-4 Java条件语句之嵌套 if

请大神帮忙看看,在线等

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++这句有错误?

提问者:qq_XL_14 2016-06-14 14:23

个回答

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

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

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


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

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

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