このプログラムを 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;
}
}