Archief - ATTN Studenten: Steun en klaagthread II

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

The Frak

Legacy Member
Een woning ontwerpen voor begeleid wonen voor volwassenen met autisme is niet simpel. :(
Morgenochtend consult en dan 2,5 dagen om alles uit te werken voor de presentatie vrijdag.
Conclusie: 9's zijn extreem voze punten.

Exorikos

Legacy Member
Waarom beschouwt java een lokale variabele van een methode ineens als lokale variabele van de while-lus in die methode? :s

Exorikos

Legacy Member
Code:
public void voegWedstrijdToe(){
        String datum;
        String uur;
        String poulenaam;
        boolean test = false;
        String aString;
        int a;
        String bString;
        int b;
        String stad;
        String saString;
        int sa;
        String sbString;
        int sb;
        
        datum = JOptionPane.showInputDialog("Geef de datum");
        
        uur = JOptionPane.showInputDialog("Geef het uur");
        
        while(test == false){
        String naam = JOptionPane.showInputDialog("Geef de poulenaam");
        if(naam.length() > 1){
        	test = false;
        }
        if(naam.equals("A")){
        	poulenaam = naam;
        	test = true;
        }
        if(naam.equals("B")){
        	poulenaam = naam;
        	test = true;
        }
        if(naam.equals("C")){
        	poulenaam = naam;
        	test = true;
        }
        if(naam.equals("D")){
        	poulenaam = naam;
        	test = true;

        }
        }

        aString = JOptionPane.showInputDialog("Geef het teamnummer van thuis");
        a = Integer.parseInt(aString);
        
        bString = JOptionPane.showInputDialog("Geef het teamnummer van uit");
        b = Integer.parseInt(bString);
        
        stad = JOptionPane.showInputDialog("Geef de stad");

        saString = JOptionPane.showInputDialog("Geef doelpunten van thuis");
        sa = Integer.parseInt(saString);
        
        sbString = JOptionPane.showInputDialog("Geef doelpunten van uit");
        sb = Integer.parseInt(sbString);
        
        if(poulenaam.equals("A")){
        	A.addWedstrijd(0, new Wedstrijd(datum, uur, poulenaam, A.teams[a], A.teams[b], stad, sa, sb));
        	System.out.println(A.wedstrijden[0].getWedstrijdString());
        } else{ if(poulenaam.equals("B")){
        	B.addWedstrijd(0, new Wedstrijd(datum, uur, poulenaam, B.teams[a], B.teams[b], stad, sa, sb));
        	System.out.println(B.wedstrijden[0].getWedstrijdString());
        } else{ if(poulenaam.equals("C")){
        	C.addWedstrijd(0, new Wedstrijd(datum, uur, poulenaam, C.teams[a], C.teams[b], stad, sa, sb));
        	System.out.println(C.wedstrijden[0].getWedstrijdString());
        } else{ if(poulenaam.equals("D")){
        	D.addWedstrijd(0, new Wedstrijd(datum, uur, poulenaam, D.teams[a], D.teams[b], stad, sa, sb));
        	System.out.println(D.wedstrijden[0].getWedstrijdString());
        } else{
        }
        }
        }
        }
    }

Bij de laatste if-tests geeft hij: The local variable poulenaam may not have been initialized... Dat doet hij pas sinds ik die while-lus ervoor er heb tussengeplakt...

_DKsissor_

Legacy Member
als hij uw whilelus skipt is poulenaam nie geinitialiseed en daardoor misschien?:p

aXl_

Legacy Member
omdat als de while lus niet is uitgevoerd, de variabele niet bestaat. Zet voor de while lus: String naam = "";, gebruik in de while lus naam=... en problem solved.

edit: wat de post boven me zegt dus ^^

General Lee

Legacy Member
EDIT: Bah, te laat! :( :)

Exorikos zei:
Bij de laatste if-tests geeft hij: The local variable poulenaam may not have been initialized... Dat doet hij pas sinds ik die while-lus ervoor er heb tussengeplakt...
Als uw while-lus niet doorlopen wordt dan zal poulenaam ook geen string-waarde bevatten. Idem voor die if-lussen in die while-lus: als er geen enkel van uitgevoerd wordt dan heeft poulenaam wederom geen waarde

Trouwens, hoort:

else{ if(poulenaam.equals("B")){

niet

else if(poulenaam.equals("B")){

te zijn?

Exorikos

Legacy Member
Achter de else moet een {} of hij doet alleen de regel erna?

Het werkt, op naar het volgende probleem... :'))) Wel vervelend dat ik nog zoveel vragen moet stellen.. :x

Exorikos

Legacy Member
Blijkbaar is die { niet verplicht, maar als ze er staan doe je niks verkeerds, denk ik. Alleen mag je daarna wel niet vergeten te sluiten.

Voor de leesbaarheid is het toch beter zonder.

Slipsnot

Legacy Member
The Frak zei:
Een woning ontwerpen voor begeleid wonen voor volwassenen met autisme is niet simpel. :(
Morgenochtend consult en dan 2,5 dagen om alles uit te werken voor de presentatie vrijdag.
Conclusie: 9's zijn extreem voze punten.
²²²²

Parnakra

Legacy Member
Exorikos zei:
Blijkbaar is die { niet verplicht, maar als ze er staan doe je niks verkeerds, denk ik. Alleen mag je daarna wel niet vergeten te sluiten.

Voor de leesbaarheid is het toch beter zonder.
Geneste if-lussen zullen wel degelijk de performantie van je programma aantasten.

Soms is het ook handig om gebruik te maken van een switch-statement.

Exorikos

Legacy Member
Parnakra zei:
Geneste if-lussen zullen wel degelijk de performantie van je programma aantasten.

Soms is het ook handig om gebruik te maken van een switch-statement.

Geneste if-lussen zijn ook nogal onoverzichtelijk. Bedankt voor de tip. :)

tgc_9012

Legacy Member
Ik ben erdoor voor sociologie, en dat was dus voor 4 studiepunten. Ik zie nu dat ze dat verlaagd hebben naar 3 studiepunten voor het academiejaar 08-09. Heb ik nu credits voor 4 studiepunten verworven, of voor 3? :wtf:

Fighting Hobbit

Legacy Member
@hierboven: als ik me niet vergis heb je 4 stp ingezet en dus voor de stp credits verworven, maar gezien het financieringsdecreet pas in werking treed vanaf komend jaar zal dat weinig uitmaken.

@topic: Ook maar eens in gang geschoten dit weekend voor mijn drie vakken, van het eerste vak (natuurkunde III) alle theorie herhaald en dat viel goed mee, morgen oefeningen en de cursus nog eens snel doorkijken. Toch wel handig dat veel elementen uit dit vak terugkwamen in twee vakken uit mijn tweede semester waar ik repsectievelijk 15 en 16 op had, geeft een vrij geruststellend gevoel.
Daarna maar eens koers zetten naar analyse II en dan afronden met een week elektrodynamica ofzo.
Blokken in de vakantie, op kot waarzo goed als niemand is of thuis waar iedereen vakantie heeft, dat steekt toch wel tegen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan