通过它们的类型将一个数组拆分成两个数组

时间:2019-01-16 18:18:32

标签: java arrays data-structures split

如何编写程序来输入字符串(由符号和数字组成) 变成数组?然后,程序应将数字存储到Array1中, 和符号放入Array2。

例如,我想将String输入Im 18 years old & 22 days[Im 18 years old & 22 days]这样的数组,然后将其转换为两个数组:

[Im,years,old,days] and [18,&,22]

1 个答案:

答案 0 :(得分:2)

这是一种方法,但是我不确定这是否是最好的方法:

  1. 在空间上拆分字符串(根据您的示例文本):How to split a String by space
  2. 遍历数组,由split方法返回。 :Iterating through array - java
  3. 对于每个元素,确定其文字还是数字。 (也许使用正则表达式或更糟,使用基于捕获numberformatexception的逻辑):How do I convert a String to an int in Java?
  4. 如果为字符串,则添加到“ Array1”;如果为数字,则添加到“ Array2”:How to add new elements to an array?