21xrx.com
2024-09-19 09:17:53 Thursday
登录
文章检索 我的文章 写文章
如何让Java在输出中每个字母之间都加上空格?
2023-06-14 21:00:38 深夜i     --     --
Java 输出 空格 字符串 正则表达式 字符流

在Java中进行输出时,我们通常使用System.out.println()方法或System.out.print()方法。然而,这些输出方法默认是不会在每个字母之间加上空格的。但有时候,我们需要在输出中添加空格以便更好地阅读结果或格式化输出。下面介绍三种方法来实现这个功能:

1. 使用字符串拼接方式输出,并在每个字符后面添加空格

示例代码:


String str = "Hello World";

StringBuilder stringBuilder = new StringBuilder();

for (int i = 0; i < str.length(); i++) {

  stringBuilder.append(str.charAt(i)).append(" ");

}

System.out.println(stringBuilder.toString().trim());

输出结果:


H e l l o  W o r l d

2. 使用正则表达式的替换方式将每个字符替换为字符+空格

示例代码:


String str = "Hello World";

System.out.println(str.replaceAll("(.)", "$1 "));

输出结果:


H e l l o  W o r l d

3. 使用Java 8中的新特性,将字符串转为字符流,使用map和collect方法在每个字符后面添加空格

示例代码:


String str = "Hello World";

Stram charStream = str.chars().mapToObj(c -> (char) c);

String result = charStream.map(c -> c + " ").collect(Collectors.joining());

System.out.println(result);

输出结果:


H e l l o  W o r l d

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复