Java 如何使用输入输出字符串中的5个字符并将其隔开

Java 如何使用输入输出字符串中的5个字符并将其隔开,java,string,printf,spacing,Java,String,Printf,Spacing,基本上,我试图用Java编写一个代码,输入5个字母,例如“Hello”。代码需要输出一个输出,每个字母间隔十个。我还必须使用printf并使用%将它们隔开。我可以在不使用%的情况下通过使用.replace来执行此操作,但这不是我应该执行的操作。 因此,输出应为: H e l o Scanner scanner = new Scanner(System.in); System.out.println("Enter five chatracters: "); String charoutput =

基本上,我试图用Java编写一个代码,输入5个字母,例如“Hello”。代码需要输出一个输出,每个字母间隔十个。我还必须使用printf并使用%将它们隔开。我可以在不使用%的情况下通过使用.replace来执行此操作,但这不是我应该执行的操作。 因此,输出应为: H e 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);

查看的答案,以帮助填充空间。至于我将使用循环的5个字母,这并不能回答整个问题,您还需要使用
printf
。谢谢,非常有趣,如果您想要控制字符串(和流)的长度,您可以尝试下一种方法:子字符串(0,answer.length()).split(“”);
    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();