字符串到数组(Java)

字符串到数组(Java),java,arrays,string,Java,Arrays,String,所以我这里的问题是,我试图从用户输入中获取一个字符串,但是我需要将该字符串转换成一个数组。 例如,用户输入的字符串将是“Hello”,数组(命名为arr)将是:arr[0]=“H”arr[1]=“e”,依此类推。如果有人能给我指出正确的方向,我将不胜感激 使用标准库方法: char[] arr = str.toCharArray(); 文档:有一个内置函数可以将字符串转换为字符数组: String myString = ...; char[] chars = myString.toCharAr

所以我这里的问题是,我试图从用户输入中获取一个字符串,但是我需要将该字符串转换成一个数组。
例如,用户输入的字符串将是
“Hello”
,数组(命名为arr)将是:
arr[0]=“H”
arr[1]=“e”
,依此类推。如果有人能给我指出正确的方向,我将不胜感激

使用标准库方法:

char[] arr = str.toCharArray();

文档:

有一个内置函数可以将字符串转换为字符数组:

String myString = ...;
char[] chars = myString.toCharArray();
如果需要将每个字符作为字符串,可以在字符数组上循环并转换它:

String myString = ...;
String[] result = new String[myString.length];
char[] chars = myString.toCharArray();
for (int i = 0; i < chars.length; ++i) {
    result[i] = String.valueOf(chars[i]);
}
String myString=。。。;
字符串[]结果=新字符串[myString.length];
char[]chars=myString.toCharArray();
对于(int i=0;i
阅读javadoc:


您可以像这样使用
String.split(“”)

String[] arr = str.split("");
这将为您提供一个数组
arr
,其中每个子字符串是一个字符

[H, e, l, l, o]
另一个选项可能是如果
char[]
可以接受,如

char[] arr = str.toCharArray();

可能的副本请先搜索。这个问题以前已经回答过。可能是重复的
[H, e, l, l, o]
char[] arr = str.toCharArray();