java - for循环上的错误-尝试使用循环来计算字母的重复

标签 java string compiler-errors applet

在for循环上,我有Java applet向我显示我有一个错误。我正在尝试使用for循环来计算字母的重复。

String countString = "";
for (int i = 0; i < 26; i++){
// at the line below, my java applet says I have an error, and that the 
//"letterCounts" should be a int and not a string, but I need it to be a string
     String n = letterCounts[i];
     if (n.equals("0")) {
          countString = countString + "   ";
     } else if (n.length() == 1) {
          countString = countString + " " + n + " ";
     } else {
          countString = countString + n + " ";
     }
} 
this.countLabel.setText(countString);

最佳答案

您没有显示letterCounts的定义,但我敢打赌它是int[] letterCounts

因此,由于letterCountsint的数组,您不能仅将其分配给String

只需将String n更改为int n,然后将其与n == 0的比较就可以了。见下文:

    String countString = "";

    for (int i = 0; i < 26; i++)
    {
      int n = letterCounts[i];

      if (n == 0) {
        countString = countString + "   ";
      } else if (n < 10) {
        countString = countString + " " + n + " ";
      } else {
        countString = countString + n + " ";
      }
    } 

    this.countLabel.setText(countString);

关于java - for循环上的错误-尝试使用循环来计算字母的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42864597/

相关文章:

java - 关于 JAVA 单词顺序反转的基本 Java 编码问题

java - Android在某个时间段给TextView着色

javascript - 如何选择 saveStrings() 的保存位置

javascript - 如何使用 Regex 将两个双引号替换为一个双引号而不捕获一个双引号的出现?

linux - 在编译过程中,它在 "cannot find -lexecinfo"处失败

java - 用 RMI 链接异常是个坏主意?

Google Play 服务 LocationClient 的 java.util.ConcurrentModificationException

c - 反转字符串是段错误

c# - 添加方法导致编译错误 C# ASP

c++ - lang中的模板函数错误但不是gcc