3 回答
TA贡献1803条经验 获得超3个赞
我很好奇你为什么要这样做。字符串基本上可以作为数组读取charAt()。您可以使用 将字符串转换为流StringReader。您可以将字符串转换为IntStreamwithchars()或codePoints()。或者,如果其内部字符数组带有toCharArray().
关于您在评论中所说的toCharArray()或.split()切断的内容,他们没有。您一定在某个地方有错误,请向我们展示您的代码。
public static void main( String[] args ) {
String test = "Hello! My name is x";
char[] chars = test.toCharArray();
System.out.println( Arrays.toString( chars ) );
}
这会为我打印整个字符串并且不会切断。
run:
[H, e, l, l, o, !, , M, y, , n, a, m, e, , i, s, , x]
BUILD SUCCESSFUL (total time: 0 seconds)
更新:关于您的更新,next()查找默认情况下在空白处截断的标记。你要nextLine()。
return Arrays.asList(scanner.next().split(""));
改成:
return Arrays.asList(scanner.nextLine().split(""));
添加回答
举报