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,puting,in,a,array。这是否意味着我还没有将字符串放入数组?
答案 0 :(得分:1)
您当前在数组中仅获得一个条目,因为您的单词用逗号而不是空格分隔。但是,解决变更很容易
char word = ' ';
到
char word = ',';
在intoArray
中。在那之后,我得到了(正如我想像的那样),
Test
putting
in
a
值得注意的是,在 real 代码中,String.split(String)
是正确的方法;
String[] results = "Test,putting,in,a,array".split(",");