在 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);
}
}
}
此代码未编译,因为编译器表示变量 vcount
和 ccount
未初始化。我想我已经在代码的开头初始化了这两个变量。我哪里错了?
在声明变量时,编译器知道内存中某处存在该变量,您可以稍后调用该变量。
Initializing variable 表示在使用这个变量之前需要赋值
我正在尝试 运行 以下代码:
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);
}
}
}
此代码未编译,因为编译器表示变量 vcount
和 ccount
未初始化。我想我已经在代码的开头初始化了这两个变量。我哪里错了?
在声明变量时,编译器知道内存中某处存在该变量,您可以稍后调用该变量。
Initializing variable 表示在使用这个变量之前需要赋值