This site requires JavaScript, please enable it in your browser!
Greenfoot back
HardToFindAName
HardToFindAName wrote ...

2017/2/13

Class,interface or enum expected

HardToFindAName HardToFindAName

2017/2/13

#
I've lost the most important bit of my program, and I tried to rewrite it. Since it worked last time, I'm getting a sort of an error that's weird.
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class data here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class data extends Actor
{
    /**
     * Act - do whatever the data wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int i=8;
    int j=0;
    luna= new String[]{"SEP";"OCT";"NOV";};
    boolean coloradoCT=true,nevadaCT=true,floridaCT=true,north_carolinaCT=true,virginiaCT=true,pennsylvaniaCT=true,ohioCT=true,new_hampshireCT=true,wisconsinCT=true,michiganCT=true;
    boolean coloradoST,nevadaST,floridaST,north_carolinaST,virginiaST,pennsylvaniaST,ohioST,new_hampshireST,wisconsinST,michiganST;

    public data()
    {
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
    }

    public void act() 
    {
        // Add your action code here.
        colorado colorado=((Harta)getWorld()).getColorado();
        nevada nevada=((Harta)getWorld()).getNevada();
        florida florida=((Harta)getWorld()).getFlorida();
        north_carolina north_carolina=((Harta)getWorld()).getNorth_carolina();
        virginia virginia=((Harta)getWorld()).getVirginia();
        pennsylvania pennsylvania=((Harta)getWorld()).getPennsylvania();
        ohio ohio=((Harta)getWorld()).getOhio();
        new_hampshire new_hampshire=((Harta)getWorld()).getNew_hampshire();
        wisconsin wisconsin=((Harta)getWorld()).getWisconsin();
        michigan michigan=((Harta)getWorld()).getMichigan();
        if (Greenfoot.mouseClicked(colorado) && coloradoCT)
        {
            coloradoST=true;
            coloradoCT=false;
        }
        if (Greenfoot.mouseClicked(nevada) && nevadaCT)
        {
            nevadaST=true;
            nevadaCT=false;
        }
        if (Greenfoot.mouseClicked(florida) && floridaCT)
        {
            floridaST=true;
            floridaCT=false;
        }
        if (Greenfoot.mouseClicked(north_carolina) && north_carolinaCT)
        {
            north_carolinaST=true;
            north_carolinaCT=false;
        }
        if (Greenfoot.mouseClicked(virginia) && virginiaCT)
        {
            virginiaST=true;
            virginiaCT=false;
        }
        if (Greenfoot.mouseClicked(pennsylvania) && pennsylvaniaCT)
        {
            pennsylvaniaST=true;
            pennsylvaniaCT=false;
        }
        if (Greenfoot.mouseClicked(ohio) && ohioCT)
        {
            ohioST=true;
            ohioCT=false;
        }
        if (Greenfoot.mouseClicked(new_hampshire) && new_hampshireCT)
        {
            new_hampshireST=true;
            new_hampshireCT=false;
        }
        if (Greenfoot.mouseClicked(wisconsin) && wisconsinCT)
        {
            wisconsinST=true;
            wisconsinCT=false;
        }
        if (Greenfoot.mouseClicked(michigan) && michiganCT)
        {
            michiganST=true;
            michiganCT=false;
        }
        if (safetycontrol==true && (coloradoST || nevadaST || floridaST || north_carolinaST || virginiaST || pennsylvaniaST || ohioST || wisconsinST || michiganST || new_hampshireST))
        {
            contor=true;
            if (i+7<=31)
            {
                i=i+7;
                contor=false;
            }
            if (contor==true)
            {
                if (i+7>31 && j==0)
                {
                    j++;
                    i=2;
                }
                if (i+7>31 && j==1)
                {
                    j++;
                    i=6;
                }
            }
        }   
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
        if (i==6)
        {
            elecDay elecDay=((Harta)getWorld()).getelecDay();
            getWorld().addObject(elecDay,450,300);
            delay(60);
            getWorld().removeObject(elecDay);
            i=8;
            setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));

        }
        

    }
    public int returnData()
        {
            return i;
        }
}
It says "class, interface or enum expected" at almost every single term, at boolean, at data which is for the constructor, at all variables. Last time, when it worked but my PC shut down, I didn't get to declare the variables. Can someone please tell me what to do in this case? Thank you in advance.
davmac davmac

2017/2/13

#
One problem is that you don't specify the variable type in the declaration for "luna" (and you need commas not semicolons between element values).
luna= new String[]{"SEP";"OCT";"NOV";};
Should be:
String [] luna= new String[]{"SEP", "OCT", "NOV"};
HardToFindAName HardToFindAName

2017/2/13

#
I think I found the problem, it's about the way I declared the string. Any help?
HardToFindAName HardToFindAName

2017/2/13

#
davmac wrote...
One problem is that you don't specify the variable type in the declaration for "luna".
luna= new String[]{"SEP";"OCT";"NOV";};
Should be:
String [] luna= new String[]{"SEP";"OCT";"NOV";};
Yes, thank you! :D
davmac davmac

2017/2/13

#
Note that you also need commas between the elements, not semicolons.
HardToFindAName HardToFindAName

2017/2/13

#
davmac wrote...
One problem is that you don't specify the variable type in the declaration for "luna".
luna= new String[]{"SEP";"OCT";"NOV";};
Should be:
String [] luna= new String[]{"SEP";"OCT";"NOV";};
But look what happens when I do that : http://prntscr.com/e88zlm
HardToFindAName HardToFindAName

2017/2/13

#
davmac wrote...
Note that you also need commas between the elements, not semicolons.
That was the problem. Thank you, thank you, thank you!
HardToFindAName HardToFindAName

2017/2/13

#
davmac wrote...
Note that you also need commas between the elements, not semicolons.
Could you please help me with something again?
HardToFindAName HardToFindAName

2017/2/13

#
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class data here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class data extends Actor
{
    /**
     * Act - do whatever the data wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int i=8;
    int j=0;
    String [] luna= new String[]{"SEP","OCT","NOV"};
    boolean coloradoCT=true,nevadaCT=true,floridaCT=true,north_carolinaCT=true,virginiaCT=true,pennsylvaniaCT=true,ohioCT=true,new_hampshireCT=true,wisconsinCT=true,michiganCT=true;
    boolean coloradoST,nevadaST,floridaST,north_carolinaST,virginiaST,pennsylvaniaST,ohioST,new_hampshireST,wisconsinST,michiganST,safetycontrol=true,contor;

    public data()
    {
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
    }

    public void act() 
    {
        // Add your action code here.
        colorado colorado=((Harta)getWorld()).getColorado();
        nevada nevada=((Harta)getWorld()).getNevada();
        florida florida=((Harta)getWorld()).getFlorida();
        north_carolina north_carolina=((Harta)getWorld()).getNorth_carolina();
        virginia virginia=((Harta)getWorld()).getVirginia();
        pennsylvania pennsylvania=((Harta)getWorld()).getPennsylvania();
        ohio ohio=((Harta)getWorld()).getOhio();
        new_hampshire new_hampshire=((Harta)getWorld()).getNew_hampshire();
        wisconsin wisconsin=((Harta)getWorld()).getWisconsin();
        michigan michigan=((Harta)getWorld()).getMichigan();
        if (Greenfoot.mouseClicked(colorado) && coloradoCT)
        {
            coloradoST=true;
            coloradoCT=false;
        }
        if (Greenfoot.mouseClicked(nevada) && nevadaCT)
        {
            nevadaST=true;
            nevadaCT=false;
        }
        if (Greenfoot.mouseClicked(florida) && floridaCT)
        {
            floridaST=true;
            floridaCT=false;
        }
        if (Greenfoot.mouseClicked(north_carolina) && north_carolinaCT)
        {
            north_carolinaST=true;
            north_carolinaCT=false;
        }
        if (Greenfoot.mouseClicked(virginia) && virginiaCT)
        {
            virginiaST=true;
            virginiaCT=false;
        }
        if (Greenfoot.mouseClicked(pennsylvania) && pennsylvaniaCT)
        {
            pennsylvaniaST=true;
            pennsylvaniaCT=false;
        }
        if (Greenfoot.mouseClicked(ohio) && ohioCT)
        {
            ohioST=true;
            ohioCT=false;
        }
        if (Greenfoot.mouseClicked(new_hampshire) && new_hampshireCT)
        {
            new_hampshireST=true;
            new_hampshireCT=false;
        }
        if (Greenfoot.mouseClicked(wisconsin) && wisconsinCT)
        {
            wisconsinST=true;
            wisconsinCT=false;
        }
        if (Greenfoot.mouseClicked(michigan) && michiganCT)
        {
            michiganST=true;
            michiganCT=false;
        }
        if (safetycontrol==true && (coloradoST || nevadaST || floridaST || north_carolinaST || virginiaST || pennsylvaniaST || ohioST || wisconsinST || michiganST || new_hampshireST))
        {
            contor=true;
            if (i+7<=31)
            {
                i=i+7;
                contor=false;
            }
            if (contor==true)
            {
                if (i+7>31 && j==0)
                {
                    j++;
                    i=2;
                }
                if (i+7>31 && j==1)
                {
                    j++;
                    i=6;
                }
            }
        }   
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
        if (i==6)
        {
            elecDay elecDay=((Harta)getWorld()).getelecDay();
            getWorld().addObject(elecDay,450,300);
            Greenfoot.delay(60);
            getWorld().removeObject(elecDay);
            i=8;
            safetycontrol=false;
            //setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));

        }
        

    }
    public int returnData()
        {
            return i;
        }
}
This is the correct code. Because of an event, I lost this file, I was working on it when the laptop shut down. I tried to rewrite the code, and as I remember, last time it worked better. You see, it's going on unstoppable, and last time it worked better. Basically, it has to behave like this: Clicked a state, changed the date, but it goes without stopping. What should I do?
HardToFindAName HardToFindAName

2017/2/13

#
HardToFindAName wrote...
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class data here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class data extends Actor
{
    /**
     * Act - do whatever the data wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int i=8;
    int j=0;
    String [] luna= new String[]{"SEP","OCT","NOV"};
    boolean coloradoCT=true,nevadaCT=true,floridaCT=true,north_carolinaCT=true,virginiaCT=true,pennsylvaniaCT=true,ohioCT=true,new_hampshireCT=true,wisconsinCT=true,michiganCT=true;
    boolean coloradoST,nevadaST,floridaST,north_carolinaST,virginiaST,pennsylvaniaST,ohioST,new_hampshireST,wisconsinST,michiganST,safetycontrol=true,contor;

    public data()
    {
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
    }

    public void act() 
    {
        // Add your action code here.
        colorado colorado=((Harta)getWorld()).getColorado();
        nevada nevada=((Harta)getWorld()).getNevada();
        florida florida=((Harta)getWorld()).getFlorida();
        north_carolina north_carolina=((Harta)getWorld()).getNorth_carolina();
        virginia virginia=((Harta)getWorld()).getVirginia();
        pennsylvania pennsylvania=((Harta)getWorld()).getPennsylvania();
        ohio ohio=((Harta)getWorld()).getOhio();
        new_hampshire new_hampshire=((Harta)getWorld()).getNew_hampshire();
        wisconsin wisconsin=((Harta)getWorld()).getWisconsin();
        michigan michigan=((Harta)getWorld()).getMichigan();
        if (Greenfoot.mouseClicked(colorado) && coloradoCT)
        {
            coloradoST=true;
            coloradoCT=false;
        }
        if (Greenfoot.mouseClicked(nevada) && nevadaCT)
        {
            nevadaST=true;
            nevadaCT=false;
        }
        if (Greenfoot.mouseClicked(florida) && floridaCT)
        {
            floridaST=true;
            floridaCT=false;
        }
        if (Greenfoot.mouseClicked(north_carolina) && north_carolinaCT)
        {
            north_carolinaST=true;
            north_carolinaCT=false;
        }
        if (Greenfoot.mouseClicked(virginia) && virginiaCT)
        {
            virginiaST=true;
            virginiaCT=false;
        }
        if (Greenfoot.mouseClicked(pennsylvania) && pennsylvaniaCT)
        {
            pennsylvaniaST=true;
            pennsylvaniaCT=false;
        }
        if (Greenfoot.mouseClicked(ohio) && ohioCT)
        {
            ohioST=true;
            ohioCT=false;
        }
        if (Greenfoot.mouseClicked(new_hampshire) && new_hampshireCT)
        {
            new_hampshireST=true;
            new_hampshireCT=false;
        }
        if (Greenfoot.mouseClicked(wisconsin) && wisconsinCT)
        {
            wisconsinST=true;
            wisconsinCT=false;
        }
        if (Greenfoot.mouseClicked(michigan) && michiganCT)
        {
            michiganST=true;
            michiganCT=false;
        }
        if (safetycontrol==true && (coloradoST || nevadaST || floridaST || north_carolinaST || virginiaST || pennsylvaniaST || ohioST || wisconsinST || michiganST || new_hampshireST))
        {
            contor=true;
            if (i+7<=31)
            {
                i=i+7;
                contor=false;
            }
            if (contor==true)
            {
                if (i+7>31 && j==0)
                {
                    j++;
                    i=2;
                }
                if (i+7>31 && j==1)
                {
                    j++;
                    i=6;
                }
            }
        }   
        setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));
        if (i==6)
        {
            elecDay elecDay=((Harta)getWorld()).getelecDay();
            getWorld().addObject(elecDay,450,300);
            Greenfoot.delay(60);
            getWorld().removeObject(elecDay);
            i=8;
            safetycontrol=false;
            //setImage(new GreenfootImage(i+" "+luna[j]+" "+ "2016",18, Color.BLACK, Color.WHITE));

        }
        

    }
    public int returnData()
        {
            return i;
        }
}
This is the correct code. Because of an event, I lost this file, I was working on it when the laptop shut down. I tried to rewrite the code, and as I remember, last time it worked better. You see, it's going on unstoppable, and last time it worked better. Basically, it has to behave like this: Clicked a state, changed the date, but it goes without stopping. What should I do?
Nevermind, I think I got it. Thank you again! :D
You need to login to post a reply.