如何将String输入转换为int并推入堆栈

时间:2013-10-07 16:13:49

标签: java string parsing stack

例如,我从用户输入获得字符串“12,456,544,233”

我想要用逗号分隔的每个数字并将每个数字推入 一个Stack,在进程中将它转换为 int ,因为Stack是。 (顺便说一下堆栈的数组实现)

所以12将是0,456在1,544在2等等...

我知道我必须使用Integer类来解析,但只是不确定如何设置循环来做所有事情,如果我没有提供足够的信息,请问我会这样做! 感谢。

我试过的代码:

String input = scan.nextLine();

    stack.push(Integer.parseInt(String.valueOf(input.charAt(2))));

2 个答案:

答案 0 :(得分:1)

听起来像是家庭作业。所以只是给出一些提示

  1. 您可以使用String.split方法将字符串拆分为以逗号分隔的标记
  2. 现在遍历分割后得到的数组并推送到堆栈。
  3. N.B。如果它真的是一个家庭作业,那么你可能需要实现自己的分裂

答案 1 :(得分:0)

以下是拆分字符串的方法

String string = "12,456,544,233";
String[] individualStrings = string.split(",");

split()方法围绕给定正则表达式的匹配拆分此字符串。

接下来,您可以对字符串数组进行交互并将每个元素转换为整数。

for(int i = 0; i < individualStrings.length; i++)
{
  int m = Integer.parseInt(individualStrings[i]);
}

干杯!!