在构造函数里写了一次Scanner到主函数里又需要输入新的数想在用Scanner就报错错误在最后一行publicclassBank{privatestaticdoubledead=0.0265;privateBank(doubledead){Scannersc=new...
在构造函数里写了一次Scanner
到主函数里又需要输入新的数想在用Scanner就报错
错误在最后一行
public class Bank {
private static double dead = 0.0265;
private Bank(double dead) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入存款本金:");
double money = sc.nextDouble();
System.out.print("请输入存款年限:");
int year = sc.nextInt();
System.out.println(year+"年后,存入"+money+"元所获利息为"+year*money*dead+"元");
sc.close();
}
private Bank() {
this(dead);
}
private void ChangeRate(double rate) {
dead = rate/100;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("当前银行死期年利率为"+dead*100+"%。");
Bank bk = new Bank();
Scanner sc = new Scanner(System.in);
System.out.print("利率变了!请输入调整后的存款利率:");
double rate = sc.nextDouble();//这个地方出错,为什么不能再用一次Scanner
}
}
展开