当我在 Eclipse 中运行这个程序时,我得到了变量的默认值,而不是我在运行时输入的值。当我运行程序时,我得到了在构造函数中分配的变量的默认值public account()
,而不是我在运行时输入的那些值。有人可以解释发生这种情况的原因。
这是我的代码...
public class bank {
public static void main(String[] args){
account[] obj=new account[3];
for(int i=0;i<3;i++){
obj[i]=new account();
obj[i].entry();
obj[i].display();
}
for(int i=0;i<3;i++){
obj[i]=new account();
String res=obj[i].getCustomer_name();
JOptionPane.showMessageDialog(null, res);
}
account obj=new account();
obj.entry();
obj.display();
}
}
class account {
private String customer_name;
private int acc_num;
private double open_balance;
public account() {
customer_name="ADAM";
acc_num=001;
open_balance=100;
}
public void entry() {
String customer_name=JOptionPane.showInputDialog(null, "Enter the customer name");
String acc_num=JOptionPane.showInputDialog(null, "Enterthe account number");
String open_balance=JOptionPane.showInputDialog(null, "Enter the balance");
int acc_num1=Integer.parseInt(acc_num);
double open_balance1=Double.parseDouble(open_balance);
}
public void display() {
JOptionPane.showMessageDialog(null,customer_name);
}
public String getCustomer_name() {
return customer_name;
}
}