【发布时间】:2013-08-17 13:25:12
【问题描述】:
问题说明如下:给定一个字符串和用户给出的一个字符,找出该字符(由用户给出)在字符串(也由用户给出)中重复的次数。
我有这段代码
public int repeticion (int s){
int return = 0;
int cont = 0;
Scanner in = new Scanner(System.in);
System.out.println("Write a string: ");
String chain = in.next();
System.out.println("Write the character: ");
String character = in.next();
if (chain.contains(character)) {
cont = cont + 1;
}
System.out.println("The character repeats itself "+cont+"times");
return return;
但正如您所见,.contains 只计算字符一次,而不是它在字符串中出现的次数。
【问题讨论】:
-
contains只是检查 if 字符出现在字符串中,而不是 出现了多少次。您需要遍历每个字符并将其与用户字符进行比较。尝试使用yourString.charAt(index)获取指定索引处的字符。请记住,索引的范围可以从0到yourString.length() - 1。
标签: java string character repeat