将字符串输入放入数组并将其显示在列表中

时间:2019-03-21 23:01:33

标签: java arrays

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。这是否意味着我还没有将字符串放入数组?

1 个答案:

答案 0 :(得分:1)

您当前在数组中仅获得一个条目,因为您的单词用逗号而不是空格分隔。但是,解决变更很容易

char word = ' ';

char word = ',';
intoArray

。在那之后,我得到了(正如我想像的那样),

Test
putting
in
a

值得注意的是,在 real 代码中,String.split(String)是正确的方法;

String[] results = "Test,putting,in,a,array".split(",");