阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!
文章目录
- 阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!
- 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 不一样;每个中文字符代表几个空格而不一样
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!