如何修复udacity android开发课程中java计算器lab2中的错误?
我试图运行此代码,但它不起作用 您应该创建一个具有基本功能的计算器 创建一个计算器类,它有求和、减法、除法和乘法方法,所有这些方法都使用两个int参数并返回结果int 示例:当sum方法被称为sum(5,6)时,它应该返回11,11是5和6的和 我怎样才能修好它如何修复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
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;
}
}
与此毫无关系。不要不分青红皂白地贴标签这可能不是每个人都清楚的,为什么这可以回答这个问题。请编辑您的答案,并提供详细信息,以解释您认为这是如何工作的和/或为什么工作的,以及是什么原因导致问题中的解决方案不起作用。通常,如果答案包括对代码的用途的解释,以及在不介绍其他代码的情况下解决问题的原因的解释,则会更有帮助。