-1

运行此代码时,我的代码有一些问题:

Sklep{
    private static double ch; //cena hurtowa
    private static double cd; // cena detaliczna
    private int zilosc; 
    private int silosc;
    private int nr;

    static void setCenaHurtowa(double nch){ ch = nch; }
    static void setCenaDetaliczna(double ncd){ cd = ncd;}
    {licznik++;}
    public Sklep(){
        zilosc = 0;
        silosc = 0;
        nr=licznik;
    }

    void kupno(int nzilosc){
        zilosc = nzilosc;
    }

    void sprzedaz(int nsilosc){
        silosc = nsilosc;
    }
}
public static void main(String[] args){
    Sklep.setCenaHurtowa(1.5);
    Sklep.setCenaDetaliczna(3);
    Sklep sklep1 = new Sklep();
    Sklep sklep2 = new Sklep();
    Sklep sklep3 = new Sklep();
    sklep1.kupno(100);
    sklep2.kupno(200);
    sklep3.kupno(300);
    System.out.println("Sklep:"+sklep1+sklep2);                   
}

控制台给我:

骷髅:zad_1$Sklep@35a8767zad_1$Sklep@2c6f7ce9

我怎样才能得到这样的东西:

Sklep nr 1 aktualny stan jabłek 100.0 公斤

Sklep nr 2 aktualny stan jabłek 200.0 kg

或者我在哪里可以找到答案?

4

1 回答 1

0

Override toString()Sklep 类中的方法。默认情况下,它调用Object.toString().

就像是:

 public class Sklep{


  public String toString(){
     return "put whatever you wanna return from toString here";
  }
  public static void main(String[] args) {
  Sklep sk = new Sklep();
  //rest of your code
  System.out.println(sk);

   }

 }
于 2013-03-18T22:38:25.880 回答