gpt4 book ai didi

java - 查找字符串中重复的字符

转载 作者:行者123 更新时间:2023-11-29 07:55:07 25 4
gpt4 key购买 nike

问题如下:给定一个字符串和一个字符,找出字符(由用户提供)在字符串(也由用户提供)中重复的次数。

我有这段代码

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() 只说明一个字符存在于一个字符串中,而不是有多少个。您需要遍历字符串的每个字符以检查它是否等于您正在搜索的字符。

String chain = "your string";
int cont = 0;
for(int i=0; i<chain.length(); i++) {
if(chain.charAt(i) == character) {
cont++;
}
}

关于java - 查找字符串中重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com