制作一个久久乘法表
示列
package struct;
public class ForDay04 {
public static void main(String[] args){
//1.打印第一列
//2.我们吧固定的1在用一个循环包起来
//3.去掉重复项,j<=i
//4.调整样式
for(int i = 1;i<=9;i++) {
for(int j = 1;j<=i;j++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t"); // \t 是空格的意思
} // print 执行完之后不换行,继续输出下去
System.out.println();
}
}
}
怎么做
-
for(int i = 1;i<=9; i++;){ System.out.println(1+"*"+i+"="+(1*i)); }
输出一下就会发现
他们是竖着的
然后我们在输入新的代码 ,使用for嵌套
然后再把上面的代码给嵌套进去
for(int j = 1;j<=9;j++){
for(int i = 1;i<=9; i++;){
System.out.println(j+"*"+i+"="+(j*i));
}
}
将固定值1 改成j 运行一下
就会发现有些重复了
我们去掉重复的项
for(int j = 1;j<=9;j++){
for(int i = 1;i<=j; i++;){ //改成i<=j
System.out.println(j+"*"+i+"="+(j*i));
}
}
将i改成i<=j
就会把重复的去掉
九九乘法已经写好了,剩下的就是调整它的样式
for(int j = 1;j<=9;j++){
for(int i = 1;i<=j; i++;){ //改成i<=j
System.out.println(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
我们加个\t 制造空格
我们加个System.out.println();制造换行
运行一下发现不换行
原因是因为我们哪里使用了println 应该使用print
for(int j = 1;j<=9;j++){
for(int i = 1;i<=j; i++;){ //改成i<=j
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
运行一下
就是九九乘法表了
你们仔细看一下,会发现数字反了,你们试试看能不能给对调一下