我在编译时不断收到错误(./计算器Java32和36缺少返回语句)我很难看到我的代码在哪里被破坏,我是java的新手(不用说我确定)任何帮助将不胜感激。谢谢。
import javax.swing.JOptionPane;
public class CalculatorTestDrive
{
public static void main(String[] args)
{
int user = Integer.parseInt(JOptionPane.showInputDialog(null, "If you would like to Add enter 1 or if you would like to Subtract enter 2"));
while((user == 1)||(user == 2))
{
int a = Integer.parseInt(JOptionPane.showInputDialog(null, "Please Enter Your First Number"));
int b = Integer.parseInt(JOptionPane.showInputDialog(null, "Please Enter Your Second Number"));
Calculator one = new Calculator();
one.setFirstnumber(a);
one.setSecondnumber(b);
}
}
}
public class Calculator
{
private int x;
private int y;
private int z;
int userImput1;
int userImput2;
int add = 1;
int subtract = 2;
int user;
public void add()
{
z = x + y;
}
public void subtract()
{
z = x - y;
}
public int getFirstnumber()
{
return x;
}
public int getSecondnumber()
{
return y;
}
public int setFirstnumber(int userImput1)
{
x = userImput1;
}
public int setSecondnumber(int userImput2)
{
y = userImput2;
}
}
当你不打算返回任何东西时,你必须使用 void
作为返回类型,就像通常的 setter 方法一样:
public void setFirstnumber(int userImput1)
{
x = userImput1;
}
public void setSecondnumber(int userImput2)
{
y = userImput2;
}
public void setFirstnumber(int userImput1)
{
x = userImput1;
}
public void setSecondnumber(int userImput2)
{
y = userImput2;
}