java - 如何将 String 输入转换为 int 并压入堆栈

标签 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))));

最佳答案

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

  1. 您可以使用String.split方法将字符串拆分为以逗号分隔的标记
  2. 现在遍历拆分后得到的数组并压入堆栈。

注意如果这确实是一项作业,那么您可能需要实现自己的拆分

关于java - 如何将 String 输入转换为 int 并压入堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229674/

相关文章:

java - 从 Tomcat 9 到客户端的 Websocket 二进制消息拆分为 2 个或更多 tcp 数据包

java - 从本地网络连接到 Red5 服务器

java - 什么是CAS认证?

javascript - 将 GMT 日期解析为 UTC 日期

java - 使用 Parcelable 时出现空指针异常

string - bash echo 中的 *G* 是什么意思?

Cocoa - 将字符串 'employeeName' 转换为 'Employee Name' 的最简单方法?

c++ - 如何返回 std::string.c_str()

c - strtok 用于 GPS 解析,无法识别字符串

java - 如何在 Java 迭代器中获取 JSON 值