Java_实现打印各种样式的乘法表

转自: http://blog.csdn.net/scongzhongxiao/article/details/53052422

public class MultiplicationTable {
    public static void main(String[] args){

        Table table=new Table();


        table.printAll();//打印完整九九乘法表以“\t”方式对齐
        table.devide();
        table.printAllAlignSpace();//打印完整九九乘法表以空格方式对齐
        table.devide();

        //从左上角1*1开始往右下角打印九九乘法表
        table.printLeftUpToRightDown();
        table.devide();
        //从左上角1*1开始往右下角打印九九乘法表2
        table.printLeftUpToRightDown2();
        table.devide();
        //从左下角1*1的一列开始往右上角打印九九乘法表
        table.printLeftDownToRightUp();
        table.devide();
        //从左下角1*1的一列开始往右上角打印九九乘法表2
        table.printLeftDownToRightUp2();
        table.devide();
        //从左上角9*9的一列开始往右下角打印九九乘法表
        table.printLeft9ToRightDown();
        table.devide();
        //从左上角9*9的一列开始往右下角打印九九乘法表2
        table.printLeft9ToRightDown2();
        table.devide();
        //从左下角的一个9*9开始往右上角打印九九乘法表
        table.printLeft9DownToRightUp();
        table.devide();
        //从左下角的一个9*9开始往右上角打印九九乘法表2
        table.printLeft9DownToRightUp2();
        }
}

class Table{
    //打印完整九九乘法表以“\t”方式对齐
    public void printAll(){
        int i,j;
        for(i=1;i<=9;i++){
            for(j=1;j<=9;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }   
            System.out.println();
        }
    }

    //打印完整九九乘法表以空格方式对齐
    public void printAllAlignSpace(){
        int i,j;
        for(i=1;i<=9;i++){
            for(j=1;j<=9;j++)
                if(i*j>9){
                    System.out.print(j+"*"+i+"="+i*j+"  ");
                }
                else {
                    System.out.print(j+"*"+i+"="+i*j+"   ");
                }
            System.out.println();
        }
    }

    //从左上角开始往右下角打印九九乘法表
    public void printLeftUpToRightDown(){
        int i,j;
        for(i=1;i<=9;i++){
            for(j=1;j<=9;j++){
                if(j>=i){
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
                else{
                    if(i*j<=9||i>j){
                        System.out.print("        ");
                    }
                    else{
                        System.out.print("         ");
                    }
                }
            }
            System.out.println();
        }
    }

    //从左上角开始往右下角打印九九乘法表
    public void printLeftUpToRightDown2(){
        int i,j;
        for(i=1;i<=9;i++){
            for(j=1;j<=9;j++){
                if(j<=i){
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
                else{
                    System.out.print("         ");
                }
            }
            System.out.println();
        }
    }
    //从左下角1*1的一列开始往右上角打印九九乘法表
    public void printLeftDownToRightUp(){
        int i,j;
        for(i=9;i>=0;i--){
            for(j=1;j<=9;j++){
                if(i<j){
                    System.out.print("        ");
                }
                else{
                    if(i*j>9){
                            System.out.print(j+"*"+i+"="+i*j+"   ");
                    }
                    else{
                        System.out.print(j+"*"+i+"="+i*j+"    ");
                    }
                }
            }
        System.out.println();
        }
    }

    //从左下角1*1的一列开始往右上角打印九九乘法表
    public void printLeftDownToRightUp2(){
        int i,j;
        for(i=9;i>=1;i--){
            for(j=1;j<=9;j++){
                if(i>j){ 
                    System.out.print("        ");
                }
                else{
                    if(i*j>9){
                        System.out.print(j+"*"+i+"="+i*j+"  ");
                    }
                    else{
                        System.out.print(j+"*"+i+"="+i*j+"   ");
                    }
                }
            }
            System.out.println();
        }
    }
    //从左上角的一列9*9开始往右下角打印九九乘法表
    public void printLeft9ToRightDown(){
        int i,j;
        for(i=9;i>=1;i--){
            for(j=9;j>=1;j--){
                if(i>j){
                    System.out.print(" ");
                }
                else {
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
            }
        System.out.println();
        }
    }

    //从左上角的一列9*9开始往右下角打印九九乘法表2
    public void printLeft9ToRightDown2(){
        int i,j;
        for(i=9;i>=1;i--){
            for(j=9;j>=1;j--){
                if(i<j){
                    System.out.print("        ");
                }
                else {
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
            }
            System.out.println();
        }
    }

    //从左下角的一个9*9开始往右上角打印九九乘法表
    public void printLeft9DownToRightUp(){
        int i,j;
        for(i=1;i<10;i++){
            for(j=9;j>0;j--){
                if(i<j){
                    System.out.print("        ");
                }
                else {
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
            }
        System.out.println();
        }
    }

    //从左下角的一个9*9开始往右上角打印九九乘法表2
    public void printLeft9DownToRightUp2(){
        int i,j;
        for(i=1;i<10;i++){
            for(j=9;j>0;j--){
                if(j<i){
                    System.out.print("\t");
                }
                else {
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
            }
                System.out.println();
        }
    }

    public void devide(){
        System.out.println("-----------------------------------------------------------------------");
    }

}

效果如下
output1
output2
output3

关键词:Java打印; 乘法表; 输出;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值