gpt4 book ai didi

java - 如何找到字符串中最常见的字符

转载 作者:行者123 更新时间:2023-11-30 08:00:00 25 4
gpt4 key购买 nike

我有一个简单的问题。我如何在Java中找到字符串中最常见的字符。我从逻辑上知道如何做到这一点,但我不确定我的语法是否正确:

public class HelloWorld {
public static void main(String[] args){


String votes = "ABBAB";

char[] StoringArray = votes.toCharArray();

int numOFB = 0;
int numOFA = 0;

if (StoringArray.contains("A")) {
numOFA++;
} else if (StoringArray.contains("B")) {
numOFAB++;
}

if (numOFA = numOFB) {
System.out.println("Tie");
} else if (numOFA > B) {
System.out.println("A");
} else {
System.out.println("B");
}

}
}

有人可以帮助我如何在 Java 中正确执行此操作吗?

最佳答案

您不能将 char 数组与字符串进行比较,下面的逻辑应该可以工作并为您提供所需的内容:

   public static void main(String[] args){

String votes = "ABBAB";

char[] storingArray = votes.toCharArray();

int numOFB = 0;
int numOFA = 0;
for(char c : storingArray) {
if(c == 'A') {
numOFA++;
}
if(c == 'B') {
numOFB++;
}
}
if (numOFA == numOFB) {
System.out.println("Tie");
} else if (numOFA > numOFB) {
System.out.println("A");
} else {
System.out.println("B");
}

}

您的代码中有几个错误:

  1. 您不能使用if (numOFA = numOFB)它不是有效的表达式。您应该使用 == 来比较
  2. 您不能将 char 数组与 contains 方法进行比较。它应该用在 String 对象

关于java - 如何找到字符串中最常见的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099078/

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