java - 如何使用输入输出字符串中的 5 个字符并将它们间隔开

标签 java string printf spacing

基本上,我正在尝试用 Java 编写一个代码,在其中输入 5 个字母,例如“Hello”。该代码需要输出每个字母间隔十个间距的输出。我还必须使用 printf 并使用 % 将它们隔开。我能够在不使用 % 的情况下通过使用 .replace 来做到这一点,但这不是我应该做的。 所以输出应该是: 你好

Scanner scanner = new Scanner(System.in);
System.out.println("Enter five chatracters: ");
String charoutput = scanner.next();
String charoutput2 = charoutput.replace("", "       ");

System.out.println("You have entered: " +charoutput2);

最佳答案

    Scanner scanner = new Scanner(System.in);
    System.out.println("Enter five chatracters: ");

    // You can include validation of the length of the input line if necessary
    String answer = scanner.next();
    String[] charArr = answer.substring(0, 5).split("");
    String result = Arrays.stream(charArr)
            .map(p -> String.format("%s%10s", p, ""))
            .collect(Collectors.joining());

    System.out.println(result);
    scanner.close();

关于java - 如何使用输入输出字符串中的 5 个字符并将它们间隔开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52300479/

相关文章:

c - printf 系列中有返回字符串一部分的函数吗?

java - 无法读取数据库 - NullPointerException

java - Java 中的字符串 : charAt Function use

javascript - 如何从提到的字符串中获取逗号分隔的值

java - 如何在不使用数字 % 10 的情况下使用 java 找到数字整数的最右边的数字?看描述

c - printf ("%p") 并转换为 (void *)

java - 在 tomcat 上运行时 ClassLoader.getSystemResourceAsStream 不工作

java - 如何告诉 Java 运行这个 Runtime.getRuntime().exec,而不用等待它必须运行的任何命令,只需在后端运行它?

java - 匹配两个字符串列表,其中一个列表可以包含带有通配符 '?' 的字符串

Java String.replaceAll 方法来清理电话号码