java中的\t说明

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

文章目录

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

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

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 不一样;每个中文字符代表几个空格而不一样


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/16319.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

加载自己的图像数据集

文章目录 1 加载图像数据集2 图像预处理3 再次加载数据集4 这里还有一个问题,我们没有验证集5 构建DataLoader6 检查是否正确导入数据集 原文链接:《加载自己的图像数据集》 ​ 数据集下载链接 1 加载图像数据集 目录结构: 针对这种非常典型…

while语句和until语句顺便带点小实验

while语句和until语句 一、while用法二、Until循环语句三、趣味小实验猜价格的游戏(价格是随机数)写一个计算器脚本闲来无事去购物 一、while用法 for循环语句非常适用于列表对象无规律,且列表来源以固定(如某个列表文件&#xf…

nginx配置sh脚本远程执行一键安装

背景 本地多机重复操作某些shell指令,分步执行,很耗费时间, 需要远程一键部署,傻瓜化运维,更为通用安装。 即参考docker通用安装 sudo curl https://get.docker.com | sh - # sudo python3 -m pip install docker-co…

Design_transformer

磁性元件设计 思路 滤波电感设计 磁芯不要饱和(开气隙) 考虑铜损大于铁损 谐振电感设计 磁芯不要饱和(开气隙) 考虑铁损大于铜损 变压器设计 磁芯不要饱和(开气隙) 励磁电流产生磁场 开气隙 增加了…

FreeRTOS系统学习-内核篇.01-数据结构---列表与列表项定义详解-链表节点插入实验

# 内核篇.01 列表与列表项 为什么要学列表?链表单向链表双向链表 FreeRTOS 中链表的实现节点节点初始化尾节点根节点链表根节点初始化将节点插入到链表的尾部将节点按照升序排列插入到链表将节点从链表删除节点带参宏小函数 链表节点插入实验实验现象 为什么要学列表…

内存优化-比glibc更快的tcmalloc

TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3 中实…

vue3表单输入绑定

初识表单输入绑定 vue3可以帮助我们将vue定义的变量绑定到html表单元素上&#xff0c;并且监听到html表单元素修改值时&#xff0c;会将对应的vue定义的变量修改。 <!-- 将vue3定义的text绑定给inut元素, 当input元素发生input输入事件时, 将修改vue3定义的text --> <…

WeakMap 与 WeakSet

WeakSet WeakSet 结构与 Set 类似&#xff0c;也是不重复的值的集合。 成员都是数组和类似数组的对象&#xff0c;WeakSet 的成员只能是对象&#xff0c;而不能是其他类型的值。 若调用 add() 方法时传入了非数组和类似数组的对象的参数&#xff0c;就会抛出错误。 const b …

SpringBoot + Druid DataSource 实现监控 MySQL 性能

1 添加依赖 <properties><java.version>1.8</java.version><alibabaDruidStarter.version>1.2.11</alibabaDruidStarter.version> </properties><dependency><groupId>com.alibaba</groupId><artifactId>druid-s…

MYSQL进阶02

MYSQL进阶02 数据类型char与varchartext与blob浮点数与定点数日期类型的选择 数据类型 char与varchar char和varchar类型类似&#xff0c;都用来存储字符串&#xff0c;但是他们保存和检索的方式不同。char属于固定长度的字符类型&#xff0c;而varchar属于可变长度的字符类型…

【Java校招面试】基础知识(四)——JVM

目录 前言一、基础概念二、反射三、类加载器ClassLoader四、JVM内存模型后记 前言 本篇主要介绍Java虚拟机——JVM的相关内容。 “基础知识”是本专栏的第一个部分&#xff0c;本篇博文是第四篇博文&#xff0c;如有需要&#xff0c;可&#xff1a; 点击这里&#xff0c;返回…

营收、利润增速第一!海尔智家为何领跑?

“企业只有保持领先的能力&#xff0c;才有可能取得经济成果。” 管理学大师德鲁克曾如此强调。所谓“领先”&#xff0c;就是独一无二的、有价值的东西。利润&#xff0c;是企业在某个领域取得领先优势后&#xff0c;必然获得的回报。 这种“领先优势”&#xff0c;在各行业…

Linux基础IO【重定向及缓冲区理解】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; Linux学习之旅 &#x1f383;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 文章目录 &#x1f307;前言&#x1f3d9;️正文1、文件描述符1.1、先描述&#xff0c;再组织1.2、files_struct1.3、分配规则…

跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用

引言 2023年4月13日零时起&#xff0c;腾讯浏览服务内核文档能力正式下线&#xff0c;要实现真正离线文档预览&#xff0c;于是有了这边文章。 前面写了多篇关于<跨平台文件在线预览解决方案>&#xff0c;不管使用pdf.js、LibreOffice&#xff0c;还是永中DCS&#xff…

单列文本数据快速导入表格

文本数据导入Excel似乎是个老生常谈&#xff0c;方法也有很多&#xff0c;例如 使用文本编辑器打开文本文件&#xff0c;拷贝粘贴到Excel然后分类Power Query中的【从文本/CSV】如下图所示。 但是这个需求略有不同&#xff0c;文本数据为单列&#xff0c;每7行数据为一组&am…

MYSQL-数据库管理(下)

查看数据库信息 show database 查看数据库中的表信息 use 数据库名 #切换到书库中 show tables show tables in mysql 显示数据表的结构&#xff08;字段&#xff09; describe user; Field:字段名称 type:数据类型 Null :是否允许为空 Key :主键 Type:数据类型 Null :是否…

缓存空间优化实践

导读 缓存 Redis&#xff0c;是我们最常用的服务&#xff0c;其适用场景广泛&#xff0c;被大量应用到各业务场景中。也正因如此&#xff0c;缓存成为了重要的硬件成本来源&#xff0c;我们有必要从空间上做一些优化&#xff0c;降低成本的同时也会提高性能。 下面以我们的案…

【Git】Gitee免密push(TencentCloudLinux)

前提&#xff1a; 我用的是腾讯云的Centos(Linux)服务器 我创建好了仓库 我配置过git 可以正常用密码push 以上自行解决 我们直接配置公钥解决免密push 1.在服务器上创建公钥 在用户根目录创建 公钥 邮箱写自己的 随意写 我写的是gitee绑定的邮箱 ssh-keygen -t ed25519 -C…

数据结构(六)—— 二叉树(2)遍历

文章目录 递归三要素一、深度优先遍历&#xff08;前中后序&#xff09;1.1 递归遍历1.1.1 前序&#xff08;中左右&#xff09;1.1.2 中序&#xff08;左中右&#xff09;1.1.3 后序&#xff08;左右中&#xff09; 1.2 迭代遍历1.2.1 前序1.2.2 后序1.2.3 中序 二、广度优先遍…

Renesas瑞萨A4M2和STM32 CAN通信

刚好拿到一块瑞萨开发板&#xff0c;捣鼓玩下CAN&#xff0c;顺便试下固件升级。 A4M2 工程创建 详细可以参考&#xff0c;我之前写的文章 Renesa 瑞萨 A4M2 移植文件系统FAT32 CAN0 配置信息&#xff0c;使能FIFO&#xff0c;接收标准帧 ID为0x50&#xff0c;数据帧。 代…