【发布时间】:2015-06-11 13:02:04
【问题描述】:
现在,我正在学习所有关于类、构造函数和实例的知识。我在 java 中编写了一小段代码,但我一直坚持使用这个特定的代码。
***我的代码输出应该是这样的:
输出
输入金额:500
要重新输入金额吗?(y/n):y
输入金额:45
要重新输入金额吗?(y/n):n
总计:545
***但是我的输出是这样的:
输出
输入金额:500
要重新输入金额吗?(y/n):y
输入金额:45
要重新输入金额吗?(y/n):n
总计:45
***它不是添加我在整个循环中输入的金额,而是给我最后输入的金额。
这是第一个代码:
public class Test {
private double money;
public Test(){
}
public void addPoints(double money1){
money += money1;
}
public int getMoney(){
return money;
}
}
第二个代码在这里:
import java.util.Scanner;
public class testBody {
public static void main(String[]args){
double cashMoney;
String response = "";
Scanner hold = new Scanner(System.in);
do{
System.out.print("Enter amount:");
cashMoney = hold.nextDouble();
Test cashPlus = new Test();
cashPlus.addPoints(cashMoney);
System.out.print("Do you want to enter amount again?(y/n):");
response = hold.next();
if(response.equalsIgnoreCase("n")){
System.out.print("TOTAL: " + cashPlus.getMoney());
}
}while(response.equalsIgnoreCase("y"));
}
}
【问题讨论】:
标签: java class constructor instance accumulator