Avatar billede shadowdance Nybegynder
10. september 2004 - 14:18 Der er 6 kommentarer og
1 løsning

Tilbagevendende fejlkode

Control.java:16: non-static variable is cannot be referenced from a static context
        String strwrite = is.inputrequest("Hvad skal der skrives?");

Denne fejlmeddelelse bliver ved med at dukke op. Den eneste måde jeg kan forhindre den, er ved at gøre min funktion Static. Men det kan da ikke være hensigtsmæssigt. Hvad betyder fejlen, og hvilken konsekvens har det, at jeg gør funktionen Static?
Avatar billede trp79 Nybegynder
10. september 2004 - 14:28 #1
Prøv engang at kigge lidt på det her: http://eksperten.dk/spm/129997

Mvh
Torben
Avatar billede arne_v Ekspert
10. september 2004 - 21:46 #2
public class X {
  public static void main(String[] args) {
      // her kan du kun bruge static variable/metoder
  }
}

men

public class X {
  public void something() {
      // her kan du kun bruge alle variable/metoder
  } 
  public static void main(String[] args) {
      X x = new X();
      x.something();
  }
}

du skal simpelthen have dig et objekt !
Avatar billede trp79 Nybegynder
13. september 2004 - 14:19 #3
Har du fået det til at fungere shadowdance?
Avatar billede shadowdance Nybegynder
13. september 2004 - 14:21 #4
Jeps, det har jeg. Og hvis nogen poster som svar, giver jeg gerne point.
Avatar billede trp79 Nybegynder
13. september 2004 - 14:23 #5
Hvis det er Arnes kode, der har inspireret dig, så er det ham, der skal have point.
Avatar billede shadowdance Nybegynder
13. september 2004 - 14:26 #6
Det var din henvisning.
Avatar billede trp79 Nybegynder
13. september 2004 - 14:28 #7
Så smider jeg lige et svar her....
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