Toon posts:

Non-static method cannot be referenced form static context

Pagina: 1
Acties:
  • 251 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo iedereen,

Ik zit met een probleem waar ik maar niet uitraak:


Dit is mijn main klasse in java:


public class Parkeren{


public static void main (String [] args){


Parking Gasthuisberg = new Parking ();

Parking.setAankomstTijd ();

Parking.setVertrekTijd ();

Parking.getTicket ();

System.exit(0);

}


Zoals je kan zien roep ik 3 methodes aan die in een andere java file zitten ( de file heet Parking.java)


Als ik compileer krijg ik 3x dezelfde foutmelding (zie topic titel).

Hieronder is 1 methode van het Parking.java bestand:


public class Parking {

private String ticket;
private int aankomstuur,aankomstmin,vertrekuur,vertrekmin,adag,vdag;
private int uur,min,dag;
private double bedrag;


public boolean setAankomstTijd(){

boolean ok = true;

aankomstuur = IO.leesIntMetVenster("Geef het uur (universal time) bij aankomst in");

if (aankomstuur > 24 || aankomstuur < 1){

IO.toonStringMetVenster("Fout Registratie, Gelieve u tot de bewaker te wenden");
ok = false;

}
else{

aankomstmin = IO.leesIntMetVenster("Geef de minuten bij aankomst in");

if (aankomstmin < 0 || aankomstmin > 60){

IO.toonStringMetVenster("Fout Registratie, Gelieve u tot de bewaker te wenden");
ok = false;
}
else{

adag = IO.leesIntMetVenster("Geef de aankomstdag in (1 voor maandag -> 7 voor zondag)");

if (adag > 7 || adag < 1){

IO.toonStringMetVenster("Fout Registratie, Gelieve u tot de bewaker te wenden");
ok = false;

}

}

}

return ok;
}



Ik heb wel 3 andere oefeningen gemaakt waarbij ik net hetzelfde doe. alleen heb ik de Parking.java klasse deze keer van iemand gekregen en moest ik er de main zelf bijschrijven. Dit lukt me dus niet zo goed. En aangezien ik een herexamen moet doen is het mss wel handige info :9


Alvast bedankt voor enige oplossingen!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 23:31
code:
1
2
Parking Gasthuisberg = new Parking ();
Parking.setAankomstTijd ();

Kijk hier eens goed naar (wat doe je met Gasthuisberg?)

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Zet aub eens [code=java] en [/code] tags om de stukjes code heen en indenteer je code, want zo is het gewoon niet leesbaar.

[ Voor 3% gewijzigd door Voutloos op 13-08-2005 12:25 ]

{signature}


  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 11-01 23:32

Nvidiot

notepad!

Je moet de methodes aanroepen op Gasthuisberg, niet op Parking. Je maakt wel een instantie van die Parking klasse, maar gebruikt die vervolgens niet...

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


Verwijderd

Topicstarter
Nvidiot schreef op zaterdag 13 augustus 2005 @ 12:25:
Je moet de methodes aanroepen op Gasthuisberg, niet op Parking. Je maakt wel een instantie van die Parking klasse, maar gebruikt die vervolgens niet...
Idd dom dom dom:s heb ik daar uren op liggen staren en maar niet opkomen |:(

Okey nou voel ik me best stom :) . O+

Verwijderd

Topicstarter
DrClearbottom schreef op zaterdag 13 augustus 2005 @ 12:24:
code:
1
2
Parking Gasthuisberg = new Parking ();
Parking.setAankomstTijd ();

Kijk hier eens goed naar (wat doe je met Gasthuisberg?)
Okey wel een erg stomme fout van mij...snap het zelf niet hoe ik er kon overkijken...(1ste jaar java=> O+ ) :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:28
De foutmelding zegt het eigenlijk wel al zelf hoor, je roept een 'non static method' aan (een method dus die je moet aanroepen op een instantie van een class), en dat doe je niet.

Opgelost dus, maar zet in het vervolg wel de code even tussen code - tags, en beperk je ook tot de relevante code ipv de hele listing neer te zetten.
Hoe post je code? / Hoe gebruik je de code tag?

https://fgheysels.github.io/

Pagina: 1