Avatar billede baitianlong Nybegynder
02. september 2002 - 18:03 Der er 14 kommentarer og
1 løsning

Dårlig kaffe jeg har lavet ??

Jeg sidder og roder med det java-sjov. Og hver gang jeg compiler, brokker den sig...

Her er det simple program fra min lærebog:

public class TestRectangle {
       
        public static void main(String[] args) {
                Rectangle r = new Rectangle(100,40);
                System.out.println("Rektanglet har målene 100 x 40");
                double areal = r.calculateArea();
                System.out.println("Arealet er " + areal);
                double omkreds = r.calculateOmkreds();
                System.out.println("Omkredsen er " + omkreds);
        }
}



Og her er fejlmeddelelsen:


C:\j2sdk1.4.0\bin>javac c:\javafiler\testrectangle.java
c:\javafiler\testrectangle.java:4: cannot resolve symbol
symbol  : class Rectangle
location: class TestRectangle
                Rectangle r = new Rectangle(100,40);
                ^
c:\javafiler\testrectangle.java:4: cannot resolve symbol
symbol  : class Rectangle
location: class TestRectangle
                Rectangle r = new Rectangle(100,40);
                                  ^
2 errors



Hvad er det for noget skrammel ?????
Avatar billede initializing Nybegynder
02. september 2002 - 18:06 #1
Lav lige en ordenlig overskrift næste gang, tak.
Avatar billede soreno Praktikant
02. september 2002 - 18:11 #2
prøv at nærlæse bogen. du skal muligvis lave en klasse Rectangle først som du så bruger i det testprogram du har postet (i en flash kategori :-)
Avatar billede soreno Praktikant
02. september 2002 - 18:11 #3
hov, det bar vist præg af copy/paste.. :-)
Avatar billede jakoba Nybegynder
02. september 2002 - 18:17 #4
java vil have navne TOTALT ens.
så din fil skal hedde: TestRectangle.java  (stort T, stort R)

mvh JakobA
Avatar billede baitianlong Nybegynder
02. september 2002 - 18:17 #5
Du har "desværre" ret !! soreno. Rectangle er en fiktiv klasse i min lærebog (hurra for mig) - ellers smart !!!

Øhhhh - jeg smutter
Avatar billede jakoba Nybegynder
02. september 2002 - 18:20 #6
derudover skal du importere den klasse der hedder Rectangle

import java.awt.Rectangle;  // forrest i filen TestRectangle.java

mvh JakobA
Avatar billede soreno Praktikant
02. september 2002 - 18:23 #7
jakoba>
java.awt.Rectangle indeholder ikke "calculateOmkreds()" og "calculateArea()" :-)
Avatar billede baitianlong Nybegynder
02. september 2002 - 18:24 #8
Findes den klasse ? - hvor importerer jeg den fra & hvad betyder egentlig public static void main(String[] args) ??    /o;
Avatar billede baitianlong Nybegynder
02. september 2002 - 18:27 #9
Det bliver to hårde år. Godt jeg har tjent så mange points i flash, jeg kan bruge her ((o;
Avatar billede soreno Praktikant
02. september 2002 - 18:30 #10
lad mig gætte: startet på datamatiker ?

et eks. på en "Rectangle" klasse, en fil ved navn "Rectangle.java" kunne være:

public class Rectangle
{
  private double x;
  private double y;

  public Rectangle(double x, double y)
  {
    this.x = x;
    this.y = y;
  }

  public double calculateArea()
  {
    return (this.x*this.y);
  }

  public double calculateOmkreds()
  {
    return (this.x*2+this.y*2);
  }
}
Avatar billede soreno Praktikant
02. september 2002 - 18:31 #11
læg filen i samme mappe som "TestRectangle.java" og kompiler igen :-)
Avatar billede baitianlong Nybegynder
02. september 2002 - 18:35 #12
Meget venligt af dig at prøve at forklare. Men een sidste ting. Hvordan skulle jeg bruge ovenstående, hvis min funktion skulle virke. Skal det skrives i denne klasse, eller kan det (som jeg læser dig) importeres fra en anden .java fil mens man compiler ?!?! (o;
Avatar billede jakoba Nybegynder
02. september 2002 - 18:37 #13
den ønskede klasse findes åbenbart ikke. den java.awt.Rectangle jeg fandt er tydeligvis ikke den i skal bruge :-))

Mon ikke det er meningen at i skal lave Rectangle klassen i næste time. men du kan jo lave en lille "dummy" klasse at lege med:

class Rectangle {

    public Rectangle( double lengde, double hojde ) {
        System.out.println( "Rectangle( " +lengde +"," +hojde +") oprettet" );
    }

    public double calculateOmkreds( ) {
        System.out.println( "calculateOmkreds() kaldt." );
    }

    public double calculateArea() {
        System.out.println( "calculateArea() kaldt." );
    }

}

mvh JakobA
Avatar billede soreno Praktikant
02. september 2002 - 18:38 #14
du har en mappe med 2 filer, "TestRectangle.java" og "Rectangle.java", forudsæt du har sat java environment korrekt op, så skriv:
javac TestRectangle.java Rectangle.java
java Rectangle
Avatar billede baitianlong Nybegynder
02. september 2002 - 18:40 #15
Det skal jeg prøve i aften. Mange tak for jeres hjælp for nu (o;
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