0

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;
  }
4

1 回答 1

2

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

于 2013-11-08T03:12:17.577 回答