我有以下主方法和一个名为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;
}
}
答案 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;
}