Java程序问题:统计字符串逗号数量并定位其索引
问题描述
我想用for循环检测字符串"Gil,Noa,Guy,Ari"中的逗号,列出它们的索引,但现有Java代码错误输出了字母的索引,还跳过了逗号的位置。需要修正代码,要求:
- 仅输出逗号的索引
- 统计逗号出现次数
- 代码不能包含数组
预期输出:
逗号位于索引3处
逗号位于索引7处
逗号位于索引11处
逗号共出现3次
修正后的Java代码
public class CommaDetector { public static void main(String[] args) { String input = "Gil,Noa,Guy,Ari"; int commaCount = 0; // 遍历字符串的每个索引位置 for (int i = 0; i < input.length(); i++) { // 判断当前位置的字符是否为逗号 if (input.charAt(i) == ',') { System.out.println("逗号位于索引" + i + "处"); commaCount++; } } System.out.println("逗号共出现" + commaCount + "次"); } }
代码说明
- 直接遍历字符串的所有索引,通过
charAt(i)获取对应位置的字符,精准判断是否为逗号 - 每找到一个逗号,立即打印其索引并累加计数器
- 全程未使用数组,完全满足需求
内容的提问来源于stack exchange,提问作者AtomicO5
相关产品推荐
相关产品推荐

