当我尝试打破我的字符串(我作为输入)时,我遇到了一个问题。 IDK为什么在arrayTry的开头使用这个额外的“空间”。
为什么:" H i ."
?为什么不"H i ."
请帮帮我。
2)此外,我如何将段落作为输入? 如何在破碎的字符串数组中显示“新行”? 感谢。
答案 0 :(得分:1)
没有额外的空间。那只是一个空字符串,后面有一个空格。也就是你在循环中写的那个:
System.out.println(arrayTry[i] + " ");
因此,这意味着arrayTry[0]
是一个空字符串。
当您在""
上拆分时,它将返回一个字符串数组,其中每个字符串有一个字符,显然在开头和结尾都有一个额外的空字符串。
要拆分换行符,只需使用换行符的\n
转义字符编写它:
String[] paragraphs = input.split("\n+");
答案 1 :(得分:0)
在拆分之前修剪你的字符串(即删除前导和尾随空格)。
String strng = input.nextline();
strng = strng.trim();
strng.split(" ");