在 Java 中初始化变量

Initializing Variables in Java

我正在尝试 运行 以下代码:

import textio.TextIO;

public class Main{
    public static void main(String[] args){
        String str; // Line of text entered by the user.
        System.out.println("Please type in a line of text.");
        str = TextIO.getln();
        int vcount; 
        int ccount; 
        char y[] = str.toCharArray();
        int size = y.length;
        
        int i = 0;
        while(i != size)
        {
            if(y[i]>='A' && y[i]<='Z')
            {
                if(y[i]=='A'||y[i]=='E'||y[i]=='I'||y[i]=='O'||y[i]=='U')
                {
                    ++vcount;
                }
                else
                {
                    ++ccount;
                }
                ++i;
            }
            int ratio = vcount/ccount;
            System.out.println("The vowel/consonant ratio of arithmetic is" + ratio);
        }
    }
}

此代码未编译,因为编译器表示变量 vcountccount 未初始化。我想我已经在代码的开头初始化了这两个变量。我哪里错了?

在声明变量时,编译器知道内存中某处存在该变量,您可以稍后调用该变量。

Initializing variable 表示在使用这个变量之前需要赋值