public class Test{
public static String[] intoArray(String input){
input = input.trim() + " ";
char word = ' ';
int num = 0;
for(int i=0; i < input.length(); i++){
if (input.charAt(i) == word){
num++;
}
}
String[] array = new String[num];
for(int i=0; i< array.length; ){
for(int j=0; j < input.length(); j++){
if(input.charAt(j) == word){
array[i] = input.substring(0, j);
input = input.substring(j + 1, input.length());
j=0;
i++;
}
}
return array;
}
return null;
}
}
主要:
public class Main
{
public static void main(String[] args)
{
String[] results = Test.intoArray("Test,putting,in,a,array");
for (String result : results)
{
System.out.println(result);
}
}
}
我试图将字符串文本放入一个数组并逐个向下显示为数组,但我的输出是Test,put,in,a,array。这是否意味着我没有将字符串放入数组中?
您目前只在数组中输入一个条目,因为您的单词用逗号分隔,而不是空格。但是,修改变化很容易
char word = ' ';
至
char word = ',';
在intoArray
。在那之后,我得到(正如我所想的那样),
Test
putting
in
a
值得注意的是,在实际代码中,String.split(String)
是正确的方法;
String[] results = "Test,putting,in,a,array".split(",");