java - 如何从一串数字中获取数值?

标签 java arrays string numbers switch-statement

我需要添加数字字符串的某些部分。

例如。

036000291453

我想在奇数位置添加数字,就像这样

0+6+0+2+1+5 等于 14。

我尝试了 charAt(0)+charAt(2) 等,但它返回这些字符处的数字而不是添加它们。感谢您的帮助。

最佳答案

使用charAt获取得到char(ASCII)值,然后用将其转换为对应的int值charAt(i) - '0''0' 将变为 0'1' 将变为 1,依此类推

请注意,这也会转换非数字字符,而不会给出任何错误,因此 Character.getNumericValue(charAt(i)) 应该是一个更安全的替代方案。

关于java - 如何从一串数字中获取数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773871/

相关文章:

java - 我可以保证静态初始化程序在 Java 中的运行顺序吗?

arrays - 了解三元组计数 HackerRank

javascript - 为什么 htmlCollection 不继承自 array

string - 如何为相似的输入创建相似的散列?

python - 开始于() : more arguments

java - 如何hook Cucumber-Java生命周期

用于动态验证规则的 Java API

java - 爬取本地文件系统 - 如何测试

PHP 向多维数组的每个子数组添加元素

c# - 字符串中的特殊字符.Replace