Bug java。我不知道';我不知道如何修理它

Bug java。我不知道';我不知道如何修理它,java,Java,我正在学习java,这段代码中有一个bug。我只是不知道如何修复它 代码如下: public class CountLettersInArray { public static void main(String[] args) { char[] chars = createArray(); System.out.println("The lowercase letters are:"); displayArray(chars); int[]

我正在学习java,这段代码中有一个bug。我只是不知道如何修复它

代码如下:

public class CountLettersInArray {

    public static void main(String[] args) {
    char[] chars = createArray();

    System.out.println("The lowercase letters are:");
    displayArray(chars);    

    int[] counts = countLetters(chars);

    System.out.println(" ");
    System.out.println("The occurence of each letter are: ");
    displayCounts(counts);
    }

    public static void displayCounts(int[] counts) {
        for (int i = 0; i < counts.length; i++);
            if ((i + 1) % 10 == 0);
                System.out.println(counts[i] + " " + (char)(i + 'a'));
                else 
                    System.out.println(counts[i] + " " + (char)(i + 'a') + " ");


    }

    public static int[] countLetters(char[] chars) {
        //Declare and create an array of 26 int
        int[] counts = new int[26];

        //For each lowercase letter in the array, count it
        for (int i = 0; i < chars.length; i++);
            counts[chars[i] - 'a']++;

        return counts;
    }

    public static void displayArray(char[] chars) {
        //Display the characters in the array 20/line
        for (int i = 0; i < chars.length; i++);
            if ((i + 1) % 20 == 0)
                System.out.println(chars[i]);
            else
                System.out.print(chars[i] + " ");
    }

    public static char[] createArray() {
        //Declare the array of characters and create it
        char[] chars = new char[100];

        //Create lowercase characters randomly and assign them to array
        for (int i = 0; i < chars.length; i++);
            chars[i] = RamdomCharacter.getRandomLowerCaseLetter();
        //This return the array 
        return chars;
    }

}

我怎么才能解决这个问题呢?

你把
s:

for (int i = 0; i < counts.length; i++);
                                       ^
for(int i=0;i
去掉这些,并用
{}
包围循环体


现在的问题是
i
只存在于循环的范围内。但是,通过添加
,您已经终止了循环范围,因此当您在外部引用
i
时,您会收到一个编译错误

您正在放置
s:

for (int i = 0; i < counts.length; i++);
                                       ^
for (int i = 0; i < chars.length; i++);    <--- remove the ;
      counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用
{}
包围循环体


现在的问题是
i
只存在于循环的范围内。但是,通过添加
,您已经终止了循环范围,因此当您在外部引用
i
时,您会收到一个编译错误

您正在放置
s:

for (int i = 0; i < counts.length; i++);
                                       ^
for (int i = 0; i < chars.length; i++);    <--- remove the ;
      counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用
{}
包围循环体


现在的问题是
i
只存在于循环的范围内。但是,通过添加
,您已经终止了循环范围,因此当您在外部引用
i
时,您会收到一个编译错误

您正在放置
s:

for (int i = 0; i < counts.length; i++);
                                       ^
for (int i = 0; i < chars.length; i++);    <--- remove the ;
      counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用
{}
包围循环体


现在的问题是
i
只存在于循环的范围内。但是,通过添加
,您已经终止了循环范围,因此当您在外部引用
i
时,您会收到一个编译错误

for(int i=0;i用于(int i=0;i用于(int i=0;i用于(int i=0;iRamdomCharacter
类是在哪里定义的,但我猜它实际上被称为
RandomCharacter
,带有
n
对于你的第二期,我看不到
RamdomCharacter
类是在哪里定义的,但是我的猜测是它实际上被称为
RandomCharacter
,对于你的第二期,我不知道
RamdomCharacter
类是在哪里定义的,但是我的猜测是它实际上被称为
RandomCharacter
,对于你的第二期,它被称为
n
,我不知道
RamdomCharacter
类是在哪里定义的,但我猜想它实际上被称为
RandomCharacter
,其中
n
指的是类
RamdomCharacter

for (int i = 0; i < chars.length; i++);    <--- remove the ;
      counts[chars[i] - 'a']++;
  • 我想你的意思是
    RandomCharacter
  • 你的项目中有这样的课程吗

  • 您指的是类
    RamdomCharacter

  • 我想你的意思是
    RandomCharacter
  • 你的项目中有这样的课程吗

  • 您指的是类
    RamdomCharacter

  • 我想你的意思是
    RandomCharacter
  • 你的项目中有这样的课程吗

  • 您指的是类
    RamdomCharacter

  • 我想你的意思是
    RandomCharacter
  • 你的项目中有这样的课程吗

  • 除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。

    除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。

    除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。

    除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。

    正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:for(…){actions;}请在Eclipse中不时按
    Ctrl+Shift+F
    ,查看代码的真实外观(例如,这将显示您在
    for(…)
    之后有
    )。还有什么是
    RamdomCharacter
    ?是否可能要访问RandomCharacter?请学习对循环和if/else
    构造使用大括号(
    {
    }
    )。正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:for(…){actions;}请在Eclipse中不时按
    Ctrl+Shift+F
    ,查看代码的真实外观(例如,这将显示您在
    for(…)
    之后有
    )。还有什么是
    RamdomCharacter
    ?是否可能要访问RandomCharacter?请学习对循环和if/else
    构造使用大括号(
    {
    }
    )。正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:对于(…){actions;}请不时在Eclipse中按
    Ctrl+Shift+F
    ,以查看代码的真实外观(这将显示您的示例)