Java クラス 入力した変数が代入されない

 

エラー:

入力した変数が代入されない

 

原因:入れる値の名前とそれを代入する先の変数が同じ名前。

Bank(int num, int pass, int money, String name){
number = num;
password = pass;
money = money;
name = name;
}

 

 

解決(全コード):

class Bank {
private int number;
private int password;
private int money;
private String name;

Bank(int num, int pass, int mon, String nm){
number = num;
password = pass;
money = mon;
name = nm;
}

public void report(){
System.out.println("-- 口座開設報告 --");
System.out.println(this.name+"さんの口座を開設できました。");
System.out.println("口座番号は"+this.number+"です。");
System.out.println("パスワードは"+ this.password+"です。");
System.out.println("初期入金は"+this.money+"円です。");
}
}

public class Question120 {
public static void main(String[] args) {
int num = Integer.parseInt(args[0]);
int pass = Integer.parseInt(args[1]);
int money = Integer.parseInt(args[2]);
String name = args[3];

Bank person = new Bank(num, pass, money, name);
person.report();
}
}