Java Bluej vraag

Status
Niet open voor verdere reacties.

keeta12

Nieuwe gebruiker
Lid geworden
15 nov 2010
Berichten
3
Hallo jongens en meiden,

Ik heb een vraag over Java Bluej.
Ik moet voor school met Bluej iets maken, maar het lukt me nog niet.
Ik ben een beginner en weet er nog niet veel van af, daarom vraag ik jullie om advies.

Ik wil dat als je het script gaat runnen er een vraag wordt gesteld;

Wat is je voornaam?

(dat is me al wel gelukt)

Als je dan je voornaam invuld moet je voornaam op het bord verschijnen.
Dus de robot schrijft/maakt je naam op het bord.
Hoe zou ik dat als beste kunnen doen?
Elke tip is welkom!

groetjes Erik
 
Is je programma tekstgebaseerd, of heb je een tekstveld oid?

in het eerste geval ziet een methode die het gevraagde doet er ongeveer zo uit:
Code:
    public void vraagOmNaam()
    {
        boolean isNull = false;
        String naam = "";
        System.out.println("Vul je naam in AUB");
        while (!isNull) {
            try { 
                int t = System.in.read (); 
                char next = (char) t;
                naam = naam + next;
                if(next == '\n')
                {
                    isNull = true;   
                }
            }
            catch (Exception e) { 
                System.out.println("Volgens mij heb je iets fout gedaan :'(");
            }
        }
        System.out.println ("Jij heet " + naam);
        System.exit(0); 
}

Als je werkt met tekstvelden of met g.drawString ofzo dan zal je toch iets meer moeten vertellen over je programma.
 
Laatst bewerkt:
Allereerst, bedankt voor je reactie!

Ik zal mijn vraag even verduidelijken met een screenshot;

http://img600.imageshack.us/img600/4972/kareltje.png
Hierboven zie je de "wereld" waar mijn robot (blauw pijltje) leefd.
Ik moet de robot programeren zodat het een "slimme robot" wordt.

Wat ik wil doen:

Wanneer ik links boven in de wereld op start klikt, moet er een vraag komen.
De vraag luid "Wat is je voornaam?". Je vult je voornaam in.
Daarna wil ik dat de robot je naam gaat schrijven doormiddel van vakjes inkleuren.
Dus ik moet nu allereerst de naam die wordt ingevoerd gaan splitten toch???
Zodat ik de coordinaten van alle letters van t alfabet kan koppelen aan de letters van de naam wordt ingevoerd..

Ben al tijdje bezig, maar heb nog niet echt een begin ofzo..

Groetjes
 
Laatst bewerkt:
Helaas werkt je screenshot niet...:(

Wat je denk ik het beste kan doen is idd per letter gaan tekenen. Je zou alle letters van het alfabet kunnen opsplitsen in lijntjes(zoals verticale streep, diagonale streep naar links etc) en dan per letter een stukje code schrijven dat bepaald welke lijntjes er getekend moeten worden(denk hierbij aan de display van een digitale klok). Een andere optie is dat je per letter tekenopdrachten maakt om het lettertje te tekenen. Iets ertussen in is zelfs ook mogelijk.
 
Ik heb van het plaatje een link gemaakt, ik hoop dat je nu de afbeelding wel kunt zien want dat verduidelijkt alles een hoop.

Ik was dat van die letters al van plan, maar..

Mij lukt het niet om zodra de vraag "Wat is je voornaam?" komt en je antwoord met "Piet", dat Piet word opgesplitst in losse letters, dus P i e t
Dan zou ik daarna toch met; if (vraag.equals("a"))
{
//code voor letter a te maken
}
T/M
if (vraag.equals("z"))
{
//code voor letter z te maken
}
de letters kunnen toevoegen op het bord..

Als dat me lukt dan snap ik het verder wel..
 
de individuele letters van een string afsplitsen is heel simpel met "charAt()".
zo ongeveer:
Code:
String a = "Piet"; //initialiseer string
char b  = a.charAt(0); // char b krijgt de waarde 'P'
Je kan dan bijvoorbeeld de individuele karakters in een array zetten oid, maar je hebt ze nu in ieder geval apart beschikbaar. Let wel op dat je char niet kan vergelijken met .equals. Als je wilt controleren of een karakter gelijk is aan 'a', dan moet dan zo:
Code:
char karakter = 'c';
if(karakter == 'c') { System.out.println("Het karakter is een C");}

NB: charAt is heel handig, maar je moet wel regelmatig testen, want je gaat ongetwijfeld een hele hoop Nullpionterexceptions en Stringindexoutofboundsexceptions etc genereren. Als je niet regelmatig controleert zit je straks met een hoop bugs waarvan de oorsprong zeer lastig terug te vinden is!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan