Klein foutje in de code. Wie ziet het?

Status
Niet open voor verdere reacties.

Luukie

Gebruiker
Lid geworden
14 sep 2008
Berichten
105
Hallo,

De compiler zegt: illegal start of expression. Het gaat om de regel: public class Opteller

Ik zie het probleem niet, ik ben ergens iets kleins vergeten denk ik maar zie het niet. Ik gebruik BlueJ en dit is de code:

Bvd Luuk

public class opteller
{
// instance variables - replace the example below with your own
private int x;

/**
* Constructor for objects of class opteller
*/
public opteller()
{
// initialise instance variables
x = 0;
}

/**
* An example of a method - replace this comment with your own
*
* @param y a sample parameter for a method
* @return the sum of x and y
*/
public int sampleMethod(int y)
{
public class Opteller
{
public static void main (String args[])
{
int oGrens = Integer.parseInt (args[0]);
int bGrens = Integer.parseInt (args[1]);
System.out.println(oGrens);
System.out.println(bGrens);
}
}
}
}
 
Je probeert nu een klasse te maken in een klasse, mag dat wel?
 
Of gebruik 2 aparte classfiles voor elke class 1.
Ikzelf ben niet zo kapot van de naamgeving.

Als je classes/variabelen/constanten eenzelfde soort naam gaat geven raak je bij grote programma's snel in de war.
Daarnaast is het 'normaal' volgens de codeconventies om namen van Classes met een hoofdletter te schrijven. Dan weten de meeste programmeurs meteen wat je er mee bedoelt.
 
2 klassen in een file is heel goed mogelijk. Vooral als de inner klasse klein is en alleen wordt gebruikt in de outer klasse is dit zelfs aan te raden.. Vooral bij grote programmas houd je zo het aantal files een beetje normaal..


Maar ik heb je code iets aangepast zodat deze iets doet. (nog niet veel nuttig maar dat mag je zelf doen!)

Maar killermenace heeft gelijkt over naamgeving. Deze is erg belangrijk. Dus klasse namen altijd met hoofdletter beginnen, functie en variabelen met kleine letter. En zorg dat naam duidelijk is..

Code:
public class Opteller
{
// instance variables - replace the example below with your own
private int x;

/**
* Constructor for objects of class opteller
*/
public Opteller()
{
// initialise instance variables
x = 0;
}

/**
* An example of a method - replace this comment with your own
*
* @param y a sample parameter for a method
* @return the sum of x and y
*/
public int sampleMethod(int y)
{
    return 0;  //vervangen door iets nuttigs!
}

public static void main (String args[])
{
int oGrens = Integer.parseInt (args[0]);
int bGrens = Integer.parseInt (args[1]);
System.out.println(bGrens);

Opteller opteller = new Opteller();
System.out.println(opteller.sampleMethod(oGrens));
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan