Java 获得';可能尚未初始化';错误
这是错误消息。不是括号或分号。我在我的代码开始时就说了,我不明白为什么它不起作用Java 获得';可能尚未初始化';错误,java,loops,if-statement,Java,Loops,If Statement,这是错误消息。不是括号或分号。我在我的代码开始时就说了,我不明白为什么它不起作用 digits.java:25: error: variable countZ might not have been initialized countZ++; ^ digits.java:33: error: variable countO might not have been initialized countO++; 我的代码 import
digits.java:25: error: variable countZ might not have been initialized
countZ++;
^
digits.java:33: error: variable countO might not have been initialized
countO++;
我的代码
import java.util.Scanner;
public class digits
{
public static void main (String[] args)
{
int len,number2,x;
String number = new String();
int countZ,countO,countE = 0;
Scanner read = new Scanner(System.in);
System.out.println("Please enter a number: ");
number = read.nextLine();
len = number.length();
System.out.println(number);
System.out.println(len);
for(int i = 0; i < len; i++)
{
number2 = Integer.parseInt(number.substring(i,i+1));
if (number2 == 0)
{
countZ++;
}
else if (number2 % 2 == 0)
{
countE++;
}
else
{
countO++;
}
}
}
}
import java.util.Scanner;
公共类数字
{
公共静态void main(字符串[]args)
{
整数len,数字2,x;
字符串编号=新字符串();
int countZ,countO,countE=0;
扫描仪读取=新扫描仪(System.in);
System.out.println(“请输入一个数字:”);
number=read.nextLine();
len=number.length();
系统输出打印项次(编号);
系统输出打印项次(len);
对于(int i=0;i
当您用于声明多个变量并同时初始化这些值时,您会发出警告
试试这个:
int countZ = 0,countO = 0,countE = 0;
您认为这一行int countZ,countO,countE=0-->是什么意思?通过这一行,您只初始化了最后一个变量,并且希望在使用它们之前初始化实例变量 初始化countZ,也初始化count0
int countZ,countO,countE = 0;
->
然后它就可以工作了。你认为这行是什么
intcountz,countO,countE=0代码>是什么?
int countZ = 0;
int countO = 0;
int countE = 0;