Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获得';可能尚未初始化';错误_Java_Loops_If Statement - Fatal编程技术网

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;