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

问题描述 投票:0回答:1
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。这是否意味着我没有将字符串放入数组中?

java arrays
1个回答
1
投票

您目前只在数组中输入一个条目,因为您的单词用逗号分隔,而不是空格。但是,修改变化很容易

char word = ' ';

char word = ',';

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

Test
putting
in
a

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

String[] results = "Test,putting,in,a,array".split(",");
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.