如何将拆分的字符串存储到数组中?

时间:2016-01-16 08:25:33

标签: java arrays

这里的问题是,在给定 for-each 循环的情况下,我不知道如何插入数组。我希望, for-each 字符串被拆分,拆分的字符串存储在一个数组中,而不是打印出来。

System.out.println("INPUT STRING: "); 
Scanner s = new Scanner(System.in);
String input = s.nextLine();

String[] longStr = input.split("(?<=\\.\\s)");                          
System.out.println("OUTPUT:\n"); 

        for(String shortStr : longStr){

            System.out.println(shortStr); 

            }

INPUT STRING:

  

想象一下我和你,我做到了。我白天和黑夜都在想你。这只是   右。

输出

  

想象一下我和你,我做到了。

     

我日夜想起你。

     

这是对的。

建议的输出代码

for(String shortStr : longStr){

    //store shortStr in an array 

   }

    //call arrays of shortStr to get the same output dictated above

有可能吗?

1 个答案:

答案 0 :(得分:0)

ArrayList<String>  result = new ArrayList<>();
for(String shortStr : longStr){
    //System.out.println(shortStr); 
    result.add(shortStr);
}

int pos=5;
String item=result.get(pos); //to get item at pos