如何在Lua中对字符串奇数索引位置的数值求和
对字符串奇数索引位置的数值求和
修正后的实现代码
原示例代码存在语法错误(parseInt调用缺少闭合括号),同时可以简化掉未使用的冗余数组,以下是修正并优化后的版本:
String id = "9506265088085"; int sum = 0; // 遍历字符串的每个索引 for (int i = 0; i < id.length(); i++) { // 判断是否为奇数索引(Java索引从0开始) if (i % 2 != 0) { // 将字符转换为整数并累加 sum += Integer.parseInt(String.valueOf(id.charAt(i))); } } System.out.println(sum);
代码逻辑说明
- 直接遍历目标字符串长度,无需额外创建数组(原代码中的
intArray未被使用,属于冗余代码) - 索引判断:Java字符串索引从0开始,
i % 2 != 0对应奇数位置的字符 - 字符转数值:通过
String.valueOf(id.charAt(i))将单个字符转为字符串,再用Integer.parseInt转为整数,最后累加到求和变量中 - 最终输出求和结果
内容的提问来源于stack exchange,提问作者Botez Adrian
相关产品推荐
相关产品推荐

