java中的\t说明

阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!


提示:以下是本篇文章正文内容

1、前言

做学生管理系统时遇到的,在控制台,想要利用 \t 控制输出格式。产生了疑惑:

1、\t 代表Tab键,那本值是什么呢?和空格有啥区别呢?

2、String类型的,数字、英文、中文,分别占几个空格呢?


2、网上查阅的资料

Java中转义字符‘\t‘的使用说明

总结:

\t 表示制表符,相当于制表符

前面的输出内容位数为8的倍数,\t将输出8个空格

前面的输出内容位数不是8的倍数,\t将补足8位

问题:

实操不是这样


3、实操

先说环境:

Win11;JDk:11.0.17";Idea:2020.1 。

我的实践是:
1、一个\t代表4个空格
2、一个中文字符占几个空格不知道

代码:

/*
    关于\t的测试。
 */

public class test {
    public static void main(String[] args) {
        // 空格
        System.out.println("01234567012345670123456701234567");
        System.out.println(" " + "一个空格");
        System.out.println("\" \".length():"+" ".length());

        System.out.println("01234567012345670123456701234567");
        System.out.println("  " + "两个空格");
        System.out.println("\"  \".length():"+"  ".length());
        // \t
        System.out.println("01234567012345670123456701234567");
        System.out.println("\t" + "一个\\t");
        System.out.println("\"\\t\".length():"+"\t".length());
        // 仅数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("20" + "\t" + "一个\\t");
        System.out.println("\"20\".length():"+"20".length());

        System.out.println("01234567012345670123456701234567");
        System.out.println("2022" + "\t" + "一个\\t");
        System.out.println("\"2022\".length():"+"2022".length());
        // 仅英文字符
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima" + "\t" + "一个\\t");
        System.out.println("\"heima\".length():" + "heima".length());
        // 仅中文字符
        System.out.println("01234567012345670123456701234567");
        System.out.println("黑马" + "\t" + "一个\\t");
        System.out.println("\"黑马\".length():"+ "黑马".length());
        // 数字+英文
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima001" + "\t" + "一个\\t");
        // 汉字+数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("黑马001" + "\t" + "一个\\t");
        // 英文+汉字
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima黑马" + "\t" + "一个\\t");
        // 英文+汉字+数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima黑马001" + "\t" + "一个\\t");

        System.out.println("*****************分割线******************");

        // 仅数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("2022" + "\t\t" + "两个\\t");
        // 仅英文字符
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima" + "\t\t" + "两个\\t");
        // 仅中文字符
        System.out.println("01234567012345670123456701234567");
        System.out.println("黑马" + "\t\t" + "两个\\t");
        // 数字+英文
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima001" + "\t\t" + "两个\\t");
        // 汉字+数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("黑马001" + "\t\t" + "两个\\t");
        // 英文+汉字
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima黑马" + "\t\t" + "两个\\t");
        // 英文+汉字+数字
        System.out.println("01234567012345670123456701234567");
        System.out.println("heima黑马001" + "\t\t" + "两个\\t");


    }
}

运行结果

在这里插入图片描述


4、总结

不同环境不一样:
\t 不一样;每个中文字符代表几个空格而不一样


码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值