如何从字符串中取数字并将它们放入arrayList中

Ben*_*den 3 java parsing

我有一个程序,我试图从一个用逗号分隔的字符串中取一组数字并将它们放入一个ArrayList; 但是,我不太清楚该怎么做.到目前为止,我所做的是将String转换为一个字符数组,然后使用以下方法将字符转换为整数:

Character.digit(temp[i], 10)
Run Code Online (Sandbox Code Playgroud)

此示例在for循环中迭代字符串.让我们说在这种情况下"1,2,3,4".获取新char数组的第一个元素并将其转换为int.

我的问题是,

  • 答:必须有更好的方法来做到这一点.
  • B:如果您获得2位或3位数字会发生什么,例如,"34,2,3,65,125".当我需要它作为一个元素时,这些将作为数组的单独元素存储.
  • C:如果数字是负数,会发生什么,如果负数是2或3位数呢?例如,"-123,45,3,4,-6".

请记住,这对于任何String争论都是有意义的.

这里有很多条件,我不知道如何解决它们.

alf*_*alf 7

考虑使用

关于"任何String参数",您可以选择:对不是以逗号分隔的数字的字符串进行失败或重新定义任务.这就是编程的本质:你需要定义一切.最简单的方法(也是最安全的方法)是每当你看到意想不到的东西时都会失败.在这种情况下,Java会为你做,所以尽情享受吧.