Java,主要方法问题

时间:2013-10-27 13:54:39

标签: java main

我有以下主方法和一个名为Bankkonto的类,当我在main方法中创建一个新对象然后尝试使用getKonto打印它时,它没有出现,请在下面找到我的两个类。

public class Main {

    public static void main(String[] args) {
        Bankkonto a = new Bankkonto("Sohail", 5000);
        Bankkonto b = new Bankkonto("Chaudhry", 5500);

        System.out.print("Bankkonto är " + a.getNummer());
        System.out.print("Bankkonto är " + a.getSaldo());

        System.out.print("Bankkonto är " + b.getNummer());
        System.out.print("Bankkonto är " + b.getSaldo());

        a.insättning(500);
        b.uttag(500);

        System.out.print("Bankkonto är " + a.getSaldo());
        System.out.print("Bankkonto är " + b.getSaldo());   
    }
}

public class Bankkonto {

    private String nummer;
    private int saldo;
    private int belopp;


    public Bankkonto (String n, int s){
        n=nummer;
        s=saldo;

    }

    public String getNummer()
    {
        return nummer;

    }
    public int getSaldo()
    {
        return saldo;
    }

    public void setNummer(String n)
    {
      nummer =n;
    }


    public void setSaldo(int s)
    {
      saldo =s;
    }

    public void insättning (int belopp){

        saldo = saldo + belopp;
    }

    public void uttag (int belopp){

        saldo = saldo- belopp;
    }
}

1 个答案:

答案 0 :(得分:8)

constructor中的分配与它应该是的相反。将参数分配给局部变量,而不是将局部变量分配给这些参数。

public Bankkonto (String n, int s){
    n=nummer; // wrong
    s=saldo;  // wrong
    }

应该是

public Bankkonto (String n, int s){
    nummer=n; 
    saldo=s;  
    }