如何使用输入将正好5个字符放在一个字符串中并将它们分开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用输入将正好5个字符放在一个字符串中并将它们分开相关的知识,希望对你有一定的参考价值。

基本上我正在尝试用Java创建一个代码,我输入5个字母,例如“Hello”。代码需要吐出一个输出,每个字母间隔十个间距。我还必须使用printf并使用%将它们分开。通过使用.replace,我能够在不使用%的情况下执行此操作,但这不是我应该做的。所以输出应该是:H e l l o

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();

以上是关于如何使用输入将正好5个字符放在一个字符串中并将它们分开的主要内容,如果未能解决你的问题,请参考以下文章

如何从字符串中提取整个字符串范围的子字符串并将它们放在一个数组中?

如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

在java中用键盘输入多个字符串,并将它们打印出来

如何从输入字符串中分离整数并将它们转换为 int 类型以允许对它们进行计算

MySQL中显示正好为5个字符的员工的姓名

如何从多个文本框输入中读取字符串并将它们存储在 Shiny 中的向量中?