如何修复udacity android开发课程中java计算器lab2中的错误?

如何修复udacity android开发课程中java计算器lab2中的错误?,java,android,calculator,Java,Android,Calculator,我试图运行此代码,但它不起作用 您应该创建一个具有基本功能的计算器 创建一个计算器类,它有求和、减法、除法和乘法方法,所有这些方法都使用两个int参数并返回结果int 示例:当sum方法被称为sum(5,6)时,它应该返回11,11是5和6的和 我怎样才能修好它 class MyCalculator { int input1 = 15; int input2 = 5; public float sum() { int sum = input1 + in

我试图运行此代码,但它不起作用

您应该创建一个具有基本功能的计算器

创建一个计算器类,它有求和、减法、除法和乘法方法,所有这些方法都使用两个int参数并返回结果int

示例:当sum方法被称为sum(5,6)时,它应该返回11,11是5和6的和

我怎样才能修好它

class MyCalculator {
    int input1 = 15;
    int input2 = 5; 
    public float sum() {

        int sum = input1 + input2;
         return sum;
    }

    public float divid() {
        // TODO: write java code to calculate the average for all input variables
       int divid = (input1 / input2);
         return divid;
    }
    public float subtract() {
        // TODO: write java code to calculate the average for all input variables
        int subtract = (input1 - input2);
         return subtract;
    }
    public float multiply() {
        // TODO: write java code to calculate the average for all input variables
        int multiply = (input1 * input2);
         return multiply;
    }

}

它给了我这个错误

method sum in class MyCalculator cannot be applied to given types;
required: no arguments
found: int,int
reason: actual and formal argument lists differ in length
method divid in class MyCalculator cannot be applied to given types;
required: no arguments
found: int,int
reason: actual and formal argument lists differ in length
method subtract in class MyCalculator cannot be applied to given types;
required: no arguments
found: int,int
reason: actual and formal argument lists differ in length
method multiply in class MyCalculator cannot be applied to given types;
required: no arguments
found: int,int
reason: actual and formal argument lists differ in length


在每个函数声明中,类型为“float”,但返回一个“int”。因此最好将两者更新为相同的值

public float sum() {

        float sum = input1 + input2;
         return sum;
    }

    public float divid() {
        // TODO: write java code to calculate the average for all input variables
       float divid = (input1 / input2);
         return divid;
    }
    public float subtract() {
        // TODO: write java code to calculate the average for all input variables
        float subtract = (input1 - input2);
         return subtract;
    }
    public float multiply() {
        // TODO: write java code to calculate the average for all input variables
        float multiply = (input1 * input2);
         return multiply;
    }

然后试试看

你可以用这段代码来解决这个问题

 // TODO create class MyCalculator with sum, divid, subtract, multiply
  public class MyCalculator {

  public int sum(int x,int y){
    return x+y ;
  }
  public int subtract(int x,int y){
    return x-y;
  }
  public int multiply(int x,int y){
    return x*y;
  }
  public int divid(int x,int y){
    return x/y;
  }
}
// TODO create class MyCalculator with sum, divid, subtract, multiply
class MyCalculator {
    
    int num1 = 5;
    int num2 = 6;
    
    public int sum(int num1, int num2){
        return num1+num2;
    }
    
    public int subtract(int num1, int num2){
        return num1-num2;
    }
    
    public int multiply(int num1, int num2){
        return num1*num2;
    }  
        
    public int divid(int num1, int num2){
        return num1/num2;
    }
}

与此毫无关系。不要不分青红皂白地贴标签这可能不是每个人都清楚的,为什么这可以回答这个问题。请编辑您的答案,并提供详细信息,以解释您认为这是如何工作的和/或为什么工作的,以及是什么原因导致问题中的解决方案不起作用。通常,如果答案包括对代码的用途的解释,以及在不介绍其他代码的情况下解决问题的原因的解释,则会更有帮助。