【问题标题】:Split an array into two arrays via them types通过它们的类型将一个数组拆分为两个数组
【发布时间】:2019-01-16 18:18:32
【问题描述】:

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

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

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

【问题讨论】:

  • 在一个 Stack Overflow 问题中要问的问题很多。请将你的作业分成几部分,并就每一项提出个别问题。如何在 Java 中读取输入?如何将字符串分成几部分并将它们存储在数组中?我如何检查这样的一块是数字还是符号?如何创建一个新数组?如何将碎片从原始数组移动到新数组?
  • 另外请记得在询问之前搜索和研究。并报告您的搜索结果以及它如何未能解决您的问题。见How do I ask a good question?

标签: java arrays data-structures split


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2020-06-25
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多