Java 从文件读取数组时发生编译错误

Java 从文件读取数组时发生编译错误,java,methods,compiler-errors,Java,Methods,Compiler Errors,因此,当我去编译我的实验室时,它说,PrintSum(num)未初始化num,但它不应该初始化,因为我正在使用num调用一个方法。这是我计划的一部分,如果你能告诉我它在说什么,那就太好了。我相信这很容易解决,我只是想得太多了 if(fileOpened&&inputFile.hasNext()){ while(inputFile.hasNext()){ if(inputFile.hasNextInt()){ PrintSum

因此,当我去编译我的实验室时,它说,
PrintSum(num)
未初始化
num
,但它不应该初始化,因为我正在使用
num
调用一个方法。这是我计划的一部分,如果你能告诉我它在说什么,那就太好了。我相信这很容易解决,我只是想得太多了

    if(fileOpened&&inputFile.hasNext()){
      while(inputFile.hasNext()){
        if(inputFile.hasNextInt()){
          PrintSum(num);
          System.out.println("The sum of digits is " +PrintSum(num));
        }
        else
          inputFile.next();
      }
    }
  }
 //method to print sum of 2 digits   
  public static int PrintSum(int number){
    int result=0;
    while(number!=0){
      result=result+(number%10);
      number=number/10;
    }
    return result;
  }

如果
num
是一个方法局部变量,则应在使用前对其进行初始化。这是一个java编码规则。

如果num是一个局部变量,那么在使用之前应该初始化它。这是一个java编码规则使用
int num=0
num
必须有一个值才能访问其值)。无关。在Java中,按照约定,方法名称应该以小写字母开头。请阅读以下内容: