问题描述
publicclassTest{publicstaticvoidmain(String[]arg){for(inti=2,j=1;j<5;i=(i==4)?((++j/j)+1):(i+1)){System.out.printf("%d*%d=%2d%c",i,j,i*j,(i==4?'n':''));}}}这个例子里面为什么要加上%c呢?在运行的时候,发现如果不加%c,代码就不会执行后面的条件式,这个是为啥呢?求解,谢谢
解决方案
解决方案二:
System.out.printf("%d*%d=%2d%c",i,j,i*j,(i==4?'n':''));
前面出现了4次%,说明定义了四列数据,你去掉了%c,那么也同时需要去掉,(i==4?'n':'')就可以执行了前后格式要对应出现
解决方案三:
非常感谢
时间: 2024-11-10 07:41:09