java中表格输出

方法一:

以空格或多个制表符调节文本位置以达到表格效果

public class Str {
    public static void main(String[] args) {
        println();
    }
    private static void println() {
    	//表头
        System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日");
        	for (int j = 1;j<=30;j++) {
            //用两个制表符调整位置
            System.out.print(j+"\t\t");
            if (j%7 == 0){
                System.out.println();
            }
        }
    }
}

在这里插入图片描述

方法二:

通过printf调整字符数字之间的距离

public class Str {
    public static void main(String[] args) {
        printf();
    }
    private static void printf(){
        //输出表头
        String a[] = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
        for (int i = 0;i<7;i++)
        	//默认对齐方式
            System.out.printf("%10s",a[i]);
        System.out.println();
        //以三十天日历为例
        for (int j = 1;j<=30;j++){
        	//默认对齐方式
            System.out.printf("%12d",j);
            if (j%7 == 0){
                System.out.println();
            }
        }
    }
}

在这里插入图片描述

printf

格式书写格式
%d整数 右对齐
%5d整数 右对齐 距离为五
%-d整数 左对齐
%-6d整数 左对齐 距离为六
%f浮点数
%.2f精确到小数点后两位
%10.3f精确到小数点后三位 距离为10
%s字符串 有对齐
    public static void main(String[] args)
    {
        //%代表格式化
        //f代表输出浮点数,6代表输出长度,如果浮点数长度不足,则补空格,如果浮点数长度超出,则按实际长度输出,2代表保留小数点后几位小数
        System.out.printf("%6.2f",66.6);
        System.out.println();
        //-号代表向左对齐,默认向右对齐
        System.out.printf("%-6.2f", 66.6);
        System.out.println();
        //+号代表显示正负号
        System.out.printf("%+6.2f", 66.6);
        System.out.println();
        //+-号代表显示正负号,且向左对齐
        System.out.printf("%+-6.2f", 66.6);
        System.out.println();
        	//输出为:
        			+66.60	
        //d代表输出整数
        System.out.printf("%4d",14);
        System.out.println();
        //o代表输出8进制整数
        System.out.printf("%-4o",14);
        	//输出为:
        			16
        System.out.println();
        //x代表输出16进制整数
        System.out.printf("%-4x",14);
        System.out.println();
        //#x代表输出带有16进制标志的整数
        System.out.printf("%#x",14);
        System.out.println();
        	//输出为:
        			0xe
        //s代表输出字符串
        System.out.printf("%-8s", "最开心的我们");
        System.out.println();
        //x$,整数加$表示第几个变量,如果不加,变量按默认顺序排列
        System.out.printf("%2$-5s:最棒的学生队伍,积分:%1$3d,获胜场数:%3$2d", 200,"无敌浩克",10);
        	//输出为:
        			无敌浩克 :最棒的学生队伍,积分:200,获胜场数:10
    }
参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

ヤ星空ゞ

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值