for() loopwil niet :S

Status
Niet open voor verdere reacties.

BartP

Gebruiker
Lid geworden
10 jan 2008
Berichten
37
Als ik de onderstaande code wil uitvoeren krijg ik een dikke error. Maar naar mijn inzien zit er geen fout in mijn code. Weet iemand dit probleem te verhelpen???

De foutmelding die ik krijg is:
...............................................................................................................................
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error, 'for each' statements are only available if source level is 5.0

at ForEachInzend2.<init>(ForEachInzend2.java:8)
at ForEachInzend2.main(ForEachInzend2.java:16)

...............................................................................................................................


Code:
public class ForEachInzend2 {
	public ForEachInzend2(){
		int[] celblock = new int[100];
		
		int crimineel = 100;
		
		for (int cel : celblock){
			cel = crimineel;
			crimineel++;
			System.out.println("Criminelen in celblock " + cel);
		}
		
	}
	public static void main(String[] args){
		ForEachInzend2 foreachinzend2 = new ForEachInzend2();
	}

}

Groeten,
BartP
 
Een forloop in java dient op de volgende manier gemaakt te worden:

Code:
for(int i = 0; i < eenWaarde; i++){
    //hier de code welke elke keer uitgevoerd moet worden
}

Wat wil je precies met je forloop?
 
Ik heb deze code exact gekopieerd uit mijn boek. Ik wil laten tellen hoeveel criminelen in de cel zitten. en deze beginnen bij 100 .. en de laatste output is 199. Maar het gaat me om deze code dat deze werkt. maar ik zal deze methodiek zelf ook wel gaan toepassen.

Groet,

BartP
 
Ik heb zoiets ook ooit gezien bij een klasgenoot van me:
Code:
for(Rule r : kB.getRules())
       	r.getConclusion().setFuzzy(r.getPremise().solve());

Toen ik dit zelf eens wou proberen werkte dit niet. Volgens mij had dit met de Java versie te maken.
 
Wil je nou een aantal tellen wat in een celblok dat optellen met alle andere celblokken?

Want zoals ik nu jouw code begrijp.. is dat het volgende doet...

Jij gaat een for-loop in en voert die 100 keer uit.
Elke keer dat hij de loop doet, dan wordt een getal geprint welke elke keer 1 hoger is.
dit resulteert in: 100 101 102 103 104 ... enz
 
Laatst bewerkt:
Dat klopt.
De code is precies uit mijn studieboek overgenomen. Maar mijn compiler geeft een fout deze staat weergegeven in mijn eerste post. Mijn vraag is hoe is dit mogelijk
 
Zoals aaajeetee aangeeft heeft het mogelijk met de javaversie te maken.
Probeer eens de andere versie van de for-loop toe te passen welke ik aangegeven heb.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan