我希望每行在 20 个字符过去后分开,但我希望它在最近的空格处分开,这样句子就只有整个单词。
这是我的代码:
System.out.println("Please input a word: ");
Scanner stringScanner = new Scanner(System.in);
String input = stringScanner.nextLine();
int numberOfCharacters = 20;
for(int pos = numberOfCharacters; pos >= 0; pos --)
{
if(input.charAt(pos) == ' ')
{
System.out.println(input.substring(0, pos));
System.out.println(input.substring(pos+1,21));
}
}
}
}
这是我得到的输出,不知道为什么:
请输入一个词:
Hello there, I am doing some coding, I need some help
Hello there, I am
doi
Hello there, I
am doi
Hello there,
I am doi
Hello
there, I am doi
The output I want is:
Hello there, I am
doing some coding,
I need some help
感谢您的任何帮助。
您可以采取的一种方法是:
str="some long string"
while (str can be safely split) {
split off and print the left portion
assign the right portion to str
}
print the remainder of str
如果您不想更改输入并管理位置,那么使用两个变量(startPos 和 endPos)会更简单。
str="some long string"
startPos=0, endPos=0
while (startPos < str.length) {
determine endPos
print substring from startPos to endPos
move startPos to endPos+1
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)