我的代码输出出现问题。似乎我在我创建的方法中缺少某些内容...我已指示要返回总英寸数。我在返回后放置totInches并得到一条错误消息,指出totInches不是变量。不知道这里缺少什么,因为我只应该创建一个方法。这段代码大部分都是编写的,我应该创建的唯一部分是第二个convertToInches方法。

import java.util.Scanner;

public class FunctionOverloadToInches {

   public static double convertToInches(double numFeet) {
      return numFeet * 12.0;
   }

   public static double convertToInches(double numFeet, double numInches) {
      return totInches * 12.0;
   }

   public static void main (String [] args) {
      double totInches = 0.0;

      totInches = convertToInches(4.0, 6.0);
      System.out.println("4.0, 6.0 yields " + totInches);

      totInches = convertToInches(5.9);
      System.out.println("5.9 yields " + totInches);
      return;
   }
}

最佳答案

变量totInches不在函数范围内定义:

public static double convertToInches(double numFeet, double numInches) {
  return totInches * 12.0;
}


您只能在此函数中使用的变量是您创建的变量和定义为形式参数的变量:numFeetnumInches。因此,必须考虑到numFeet中提供的额外英寸,得出一个采用numInches并将其转换为英寸的方程。

10-08 10:47