Avatar billede Max Novice
01. februar 2002 - 18:16 Der er 6 kommentarer og
1 løsning

Klasser..?

Hej igen..
Hvordan kan det være at jeg for dette output :

Xpos=0, Ypos=0, hungry=false, weight=0.0

Når min kode er således :
--- Savannah.java ---
public class Savannah {
  public static void main(String[] args) {
    Animal A1 = new Animal();
    System.out.println(A1);
  }
}
--- Animal.java ---
public class Animal {
  private int x;
  private int y;
  private boolean hungry;
  private double weight;
 
  public void Animal() {
    x=((int)(Math.random()*Integer.MAX_VALUE));
    y=((int)(Math.random()*Integer.MAX_VALUE));
    hungry=true;
    weight=(Math.round(((Math.random()*20)+80)*100)/100);
  } // constructor
 
  public String toString() {
    return "Xpos="+x+", Ypos="+y+", hungry="+hungry+", weight="+weight;
  } // toString

} // class Animal

Mvh.
/mnc
Avatar billede erikjacobsen Ekspert
01. februar 2002 - 18:18 #1
Når du bruger objektet A1 i en sammenhæng hvor der
forventes en streng, dvs. i linien

System.out.println(A1);

udføres automatisk, uden du skal bekymre dig om det, din
objektets toString-metode. Det er faktisk smart ....
Avatar billede Slettet bruger
01. februar 2002 - 18:19 #2
skal der stå void i "public void Animal" ?
Avatar billede erikjacobsen Ekspert
01. februar 2002 - 18:20 #3
Men hvis du mener du skulle have tilfældige værdier i
stedet for 0'er, så er det fordi du ikke har en konstruktor.
Det ville du få ved at ændre
      public void Animal() {
til
      public Animal() {

En konstruktor skal ikke have en returtype (må faktisk ikke)
Avatar billede Slettet bruger
01. februar 2002 - 18:21 #4
erikjacobsen: Det var lige nøjagtig der jeg ville hen  :)
Avatar billede erikjacobsen Ekspert
01. februar 2002 - 18:24 #5
Naturligvis, magik. Det er jo bare svært at vide hvad spørgeren
undrer sig over, når han ikke er mere præcis.
Avatar billede Max Novice
01. februar 2002 - 18:27 #6
ah, ok.. det var constructor-delen jeg var ude efter.. void bliver skoddet, og points på vej til erikjacobsen.
Avatar billede Slettet bruger
01. februar 2002 - 18:27 #7
erik: Helt enig. Synes tit man er nødt til at starte med at gætte sig til hvad brugerens problem er.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester