这里是我创建了我“UserNumber”对象,以存储值的用户给我:为什么每次在这种情况下都会得到“0.0”回归给我?
public class UserNumber
{
public double userNumber;
public double getNumber()
{
return userNumber;
}
public void setNumber(double n)
{
userNumber = n;
}
public void printNumber()
{
System.out.println(userNumber);
}
}
这里是我的类获取输入和(用于测试目的)吐多少回了:
public class GetInput
{
public void getInput()
{
Scanner input = new Scanner(System.in);
System.out.println("Please enter any number that could be stored in a double");
double number = input.nextDouble();
UserNumber setNum = new UserNumber();
setNum.setNumber(number);
UserNumber showAns = new UserNumber();
showAns.printNumber();
input.close();
}
}
每一次我运行这个我输入的东西像10.6004或2.0等......它总是给我“0.0”。
TIA。
将'setNum'和'showAns'视为方框。您已将您的号码放入'getNum'框中,但您试图将其从'showAns'框中取出。它不在那里。它仍然位于放置它的“getNum”框中。 – NickJ
您已经创建了2个不同的UserNumber实例,其中两个不同的位置拥有一个双精度(每个精度都在其中)。您正在设置第一个实例,然后询问第二个实例的值。它不在那里。 – bigtlb