0
   

why in the main - section program accept the use of attribute as array-variable?

 
 
Reply Wed 21 Mar, 2012 09:16 am
I have following errors:
--------------------Configuration: <Default>--------------------
C:\MyDocuments2\opiskelu\ok12\o2\o2h2\Kurssi.java:64: non-static variable oppilaat cannot be referenced from a static context
for( int i=0; i<oppilaat.size(); i++){
^
C:\MyDocuments2\opiskelu\ok12\o2\o2h2\Kurssi.java:68: non-static variable oppilaat cannot be referenced from a static context
for( int j=0; j<oppilaat.size(); j++){
^
C:\MyDocuments2\opiskelu\ok12\o2\o2h2\Kurssi.java:69: non-static variable oppilaat cannot be referenced from a static context
System.out.println(oppilaat.get(j));
^
C:\MyDocuments2\opiskelu\ok12\o2\o2h2\Kurssi.java:74: non-static variable oppilaat cannot be referenced from a static context
for( int j=0; j<oppilaat.size(); j++){
^
C:\MyDocuments2\opiskelu\ok12\o2\o2h2\Kurssi.java:75: non-static variable oppilaat cannot be referenced from a static context
System.out.println(oppilaat.get(j));
^
5 errors

Process completed.

__________________
My code is below:
// Harjoitus 2, tehtävä 5.
/**
* Kurssiluokan avulla ylläpidetään tietoa kurssille osallistuvista
* opiskelijoista. Ohjelma toteutetaan käyttämällä ArrayList - luokkaa.
* @author pv( modified by Alpo Voutilainen)
* @version 21.03.2012
*/
import java.util.ArrayList;
public class Kurssi {
private String kurssinNimi;
private ArrayList<String> oppilaat;

/**
* luo kurssi olion, kun annetaan kurssin nimi
* @param kurssinNimi luotavan kurssin nimi
*/
public Kurssi(String kurssinNimi) {
this.kurssinNimi = kurssinNimi;
this.oppilaat = new ArrayList<String>();
}

/**
* palauttaa kurssin nimen
* @return kurssin nimi
*/
public String getKurssinNimi() {
return kurssinNimi;
}

/**
* palauttaa kurssin oppilaiden nimet
* @return kurssin oppilaiden nimet taulukossa
*/
public ArrayList<String> getOppilaat() {
return oppilaat;
}


/**
* lisaa kurssille uuden oppilaan
* @param oppilas kurssille lisattavan oppilaan nimi
*/
public void lisaaOppilas(String oppilas) {
oppilaat.add(oppilas);
}

/**
* poistaa kurssilta sillä olevan oppilaan
* @param oppilas kurssilta poistettavan oppilaan nimi
* @return true, jos oppilas oli kurssilla, muutoin false
*/
public boolean poistaOppilas(String oppilas) {
return oppilaat.remove(oppilas);
}

/** Poistaa kaikki oppilaat */
public void poistaKaikki() {
oppilaat.clear();
}

public static void main(String[] args) {
Kurssi uusi = new Kurssi("kurssinNimi");
ArrayList<String> uusiOppilaat = new ArrayList<String>();
for( int i=0; i<oppilaat.size(); i++){
uusi.lisaaOppilas("oppilas"+i);
}
uusiOppilaat = uusi.getOppilaat();
for( int j=0; j<oppilaat.size(); j++){
System.out.println(oppilaat.get(j));
}
System.out.println();
uusi.poistaOppilas("oppilas2");
uusiOppilaat = uusi.getOppilaat();
for( int j=0; j<oppilaat.size(); j++){
System.out.println(oppilaat.get(j));
}

}
}

My question is why in the main - section program accept the use of attribute as array-variable where new students( oppilaat) are to added?
  • Topic Stats
  • Top Replies
  • Link to this Topic
Type: Question • Score: 0 • Views: 907 • Replies: 0
No top replies

 
 

Related Topics

 
  1. Forums
  2. » why in the main - section program accept the use of attribute as array-variable?
Copyright © 2024 MadLab, LLC :: Terms of Service :: Privacy Policy :: Page generated in 0.03 seconds on 04/18/2024 at 01:43:43