用java打印课程表

248 阅读1分钟

效果

首先我们来看一下java打印出的课程表是什么样的吧。

image.png

代码

我们再看一是怎样实现的。

public class Text {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*" + j + "=" + i*j+"\t");
            }
            System.out.println(" ");
        }
    }
}

for循环

通过上面的代码,我把涉及到知识给大家梳理一下。首先是for循环。

for(循环变量初始; 循环条件; 循环变量迭代){
    循环操作;
}

循环条件是返回一个布尔值表达式,为真就循环,为假就跳出循环。这里使用的是双层for循环,也就是在一个大的循环内套入一个小的循环。外层 i <= 9;表明要打印9行。内层的j <= i;说明每行要打印的元素为几个。for循环中还有一些知识点,比如for(;循环判断条件;)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。for(;;){}是一个死循环。

输出语句

乘法表之所以能按指定的样式输出,少不了字符串的拼接和转义字符的作用。

System.out.print(i+"*" + j + "=" + i*j+"\t");

首先print是不是比咱们平常见到println少了ln,ln就表示换行的作用。这里同一行的不用换行。i表示循环的行数,j表示每行循环的次数。通过字符串拼接,把* 放到i和j之间,形成乘法的样式。后再接上=号和i乘j的真正的结果。最后通过\t(相对于计算机的TAB键),目的是为了调整格式。外层循环的System.out.println(" ");是为了换行。