例如,我从用户输入获得字符串“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))));
答案 0 :(得分:1)
听起来像是家庭作业。所以只是给出一些提示
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]);
}
干杯!!