采用两层循环打印输出九九乘法表
public class jiujiucfb {
public static void main(String[] args) {
//外循环输出每一行
for(int i=1;i<10;i++){
//内循环输出一行中的各个列
for(int j=1;j<=i;j++){
String formula = j+"X"+i+"="+j*i+(char)9;
//表示等式(?*?=?)
System.out.print(formula);
//输出一个等式
}
System.out.println();//换到下一行
}
}
}
代码解读:
(1)变量formula被声明为String(字符串)类型,String 属于高级数据类型,以对象的形式存在。
(2)表达式"j+"X" +i+"="+j* i+(char)9"是一个复合型的运算 表达式,要对照运算的优先级对其加以理解。
(3)先看(char)9,这里的()是强转运算符,优先级比其他几个要高,所以先执行运算,将整数9转为tab字符。
(4)然后j*i,运算符 * 比 +的优先级高,所以会在求出j* i的乘积之后再参与+运算。
(5)对于j+"X"+..特别要注意这个+号在此处不是算术意义上的相加,而是字符串之间的连接符。
(6)对于j+"X",即"整数+字符串”,由于字符串类型强于整数,所以Java会把整数直接当成字符处理。
(7)如果j=8,则j+"X"等价于"8"+"X",运算结果成为了"8X",程序运行效果如下: