如何使用输入将正好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个字符放在一个字符串中并将它们分开的主要内容,如果未能解决你的问题,请参考以下文章
如何从字符串中提取整个字符串范围的子字符串并将它们放在一个数组中?