[Java] routine aanroepen vanuit static main

Pagina: 1
Acties:

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 17:27

Hu9o

Schokkend

Topicstarter
Ik ben nu ook bezig met java leren. Ik heb (2 jaar geleden) al een simpele euro calculator applet gemaakt. Maar ik heb me verder inet echt verdiept in java. Daar ben ik nu wel mee bezig, maar ik loop tegen een probleem aan.

Ik wil een procedure(of hoe dat ook heet in java) VulArray() aanroepen vanuit main.

Maar dit wil dus niet omdat de main static is. Maar als deze niet static is, dan start het programma niet....

Iemand die me wat verder kan helpen?


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Opdracht1B {

  String[] MyArray = new String[5];

    public void VulArray(){

      MyArray[1] = "Veld1";     
      MyArray[2] = "Veld2";
      MyArray[3] = "Veld3";
      MyArray[4] = "Veld4";
      MyArray[5] = "Veld5";    
    } 

    public void PrintArray(){
    
      for (int i = 1; i < MyArray.length; i++){
        System.out.print("Waarde"+ i + ": " + MyArray[i]);
      }     
    }

    public static void main(String args [])
    {
      VulArray();
      PrintArray();  
      
    }

} 


Foutmelding: non-static method VulArray() cannot be referenced from a static context.

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Om het probleem te kunnen begrijpen zul je eerst het verschil tussen static en niet static moeten begrijpen.

Ff kort door de bocht: Een static methode staat los van het aangemaakte object. Een niet static methode hoort bij een bepaald object.

Om de methode VulArray aan te kunnen roepen zul je dus eerst een Opdracht1B object moeten aanmaken (met new). Vervolgens kun je daarop de methode uitvoeren.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 17:27

Hu9o

Schokkend

Topicstarter
Process completed zegt jcreator :Y)

Bedankt voor de uitleg.

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Misschien heb je hier ook nog wel iets aan, het is een leuk naslag werk en als je al ervaring hebt met andere talen dan kan je snel je weg er in vinden.
http://www.mindview.net/Books/TIJ/

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 17:27

Hu9o

Schokkend

Topicstarter
Bedankt, dat klinkt iig veel belovend :) maar voor vandaag is het wel weer mooi geweets.

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<