2013-10-27 64 views
-3

我有以下主要方法和一個名爲Bankkonto的類,當我在main方法中創建一個新對象,然後嘗試使用getKonto打印它時,它不會出現,請在下面找到我的兩個類。Java,與主要方法問題

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

你是什麼意思 「沒有出現」 嗎? *會出現什麼? – chrylis

回答

8

constructor中的賦值與其應該是相反的。將參數分配給本地變量,而不是將局部變量分配給這些參數。

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

應該

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

解決了它謝謝你...一直盯着這個問題幾小時 – user1534779

+0

@ user1534779:你可以接受答案,然後......! –