这是主要的Java文件:
class Main {
public static void main(String[] args) {
Calculator One = new Calculator(100,50,"Addition");
One.calculateNums();
One.showResults();
Calculator Two = new Calculator(100,50,"Subtraction");
Two.changeNumOne("200");
Two.calculateNums();
Two.showResults();
}
}
这是计算器的java代码:
public class Calculator {
// instance variables - first number, second number, operation
private int firstNum;
private int secondNum;
private String operation;
// static field to keep track of number of Calculator objects
public static int Calculatorobjects = 0;
// default constructor
public Calculator(){
int firstNum = 0;
int secondNum = 0;
operation = "Addition";
}
// initializing constructor
public Calculator(int firstNum, int secondNum, int NumOperation){
NumOne = firstNum;
NumTwo = secondNum;
NumOperation = operation;
}
// getters for all 3 instance variables
public int one(){
return firstNum;
}
public int two(){
return secondNum;
}
public String three(){
return operation;
}
// setters to be able to change any of the 3 instance variables after creating them
public void changeNumOne(int NewNumOne){
firstNum = NewNumOne;
}
public void changeNumOne(int NewNumTwo){
SecondNum = NewNumTwo;
}
public void changeNumOne(String NewNumOperation){
operation = NewNumOperation;
}
// instance method to perform operation
public void calculateNums(int result){
if(operation == "Addition"){
result = firstNum + secondNum;
}
if(operation == "Subtraction"){
result = firstNum - secondNum;
}
}
// instance method to display results
public void showResults(){
System.out.println(firstNum + " " + operation + " " + secondNum + " = " + result);
}
}
我收到以下错误消息:
exit status 1
Calculator.java:35: error: method changeNumOne(int) is already defined in class Calculator
public void changeNumOne(int NewNumTwo){
^
Calculator.java:36: error: cannot find symbol
SecondNum = NewNumTwo;
^
symbol: variable SecondNum
location: class Calculator
Calculator.java:52: error: cannot find symbol
System.out.println(firstNum + " " + operation + " " + secondNum + " = " + result);
^
symbol: variable result
location: class Calculator
Main.java:4: error: method calculateNums in class Calculator cannot be applied to given types;
One.calculateNums();
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
Main.java:8: error: method calculateNums in class Calculator cannot be applied to given types;
Two.calculateNums();
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
5 errors
我在尝试修复它时尝试了一堆随机的东西,但它们要么什么也没做,要么犯了更多的错误。我是 Java 的业余爱好者,所以我肯定做错了很多事情,但如果有人能指出它们并发送正确的代码,那就太好了。