Java 表格输出

在需要填空的地方填上合适的代码,让程序能优美地输出成绩表格我们规定每个格子的宽度为12,高度为1,所有格子中的输出都要让左边比右边多一个空格。最后的输出效果如下图所示:
在这里插入图片描述
代码:

public class Main {
    static int size = 12;
    static void print_table(String name, String course, String score) {
        String[] table = {name, course, score};
        for (int i = 0; i < 3; ++i) {
            System.out.print("|");
            int len = table[i].length();
//            int left_space =   ①    ;
            int left_space =  (size-len)%2==0 ?(size-len)/2 :(size-len)/2+1 ;
//            int right_space =    ②    ;
            int right_space =    (size-len)/2    ;
//            for (int j = 0; j <   ③   ; ++j) {
            //左边空格
            for (int j = 0; j <   left_space   ; ++j) {
                System.out.print(" ");
            }
            System.out.print(table[i]);
            //右边空格
//            for (int j = 0; j <   ④     ; ++j) {
            for (int j = 0; j <   right_space     ; ++j) {
                System.out.print(" ");
            }
        }
        System.out.print("|\n");
        for (int i = 0; i < 3; ++i) {
            System.out.print("+");
            for (int j = 0; j < size; ++j) {
                System.out.print("-");
            }
        }
        System.out.print("+\n");
    }
    public static void main(String[] args) {
        //第一行输出
        for (int i = 0; i < 3; ++i) {
            System.out.print("+");
            for (int j = 0; j < size; ++j) {
                System.out.print("-");
            }
        }
        System.out.print("+\n");

        print_table("name", "course", "score");
        print_table("barty", "math", "100");
        print_table("islands", "English", "60");
        print_table("wudi", "Chinese", "99");
        print_table("islands", "Physics", "100");
    }
}
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值