Toon posts:

[java] opdracht geen idee. jullie??

Pagina: 1
Acties:
  • 69 views sinds 30-01-2008

Verwijderd

Topicstarter
ik moet voor school de volgende java opdracht maken. een in een textfield ingevoerde rij getallen van maximaal 8 moet de applet kunnen kijken of hij symetrisch is. Bijvoorbeeld 123321 is symetrisch maar 123221 niet. dus hij moet de eerste met de laatste vergelijken 2e met de 1 na laatste en so on. het eerste deel heb ik al het van een textfield naar een array overplaatsen. maar ik moet ze nog vergelijken Dus 0 array[0] == array[8] bijvoorbeeld maar daar kom ik dus niet uit. ik hoef geen classes enzo te gebruiken

Dit heb ik al--->

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class GetalRij extends Applet
{
int aantalGetallen;
private int[] getalRij;
TextField invoer;
Button knop;


public void init()
{
//knop maken
knop = new Button("Druk Hier");
knop.addActionListener(new knopHandler());
add(knop);
//Invoer vak maken
invoer = new TextField(10);
add(invoer);
}

class knopHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{

String getal = invoer.getText();
int aantalGetallen = getal.length();
getalRij = new int[getal.length()];
int cijfer=0;
String subString;
for(int i=0; i<getal.length();i++)
{
subString = getal.substring(i,i+1);
cijfer = Integer.parseInt(subString);
getalRij[i]=cijfer;
}

invoer.setText("");
}
}


public void paint(Graphics g)
{
int j=0;
int k=aantalGetallen;
if(getalRij[j]==getalRij[k] && j<k)
{
g.drawString("is symetrisch",50,50);
j++;
k-=1;
}
else
{
g.drawString("is niet symetrisch",50,50);
}

}
}


kan iemand mij mischien helpen??

Verwijderd

eerste helft in een array van 4, 2de helft ook in een array van 4. 2de array omdraaien en de arrays vergelijken, dus niet de afzonderlijke getallen.

(bij oneven aantal middelste weglaten natuurlijk)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
code:
1
2
3
4
5
6
if (getalRij[j]==getalRij[k] && j<k)
{
g.drawString("is symetrisch",50,50);
j++;
k-=1;
}

Je test hier 1 keer wat en wil daaruit concluderen dat iets symmetrisch is. Je moet eerst met een loopje checken (while of for dus) of het geheel symmetrisch is en daarna weergeven of dat zo is.

Verwijderd

Topicstarter
moet ik dus eerst een while lus maken met de test erin en een boolean die als alles rue is ze iets op het scherm schrijft

Verwijderd

oops

[ Voor 98% gewijzigd door Verwijderd op 19-01-2003 18:45 . Reden: foutje bedankt ]


Verwijderd

Topicstarter
w8 effe ik heb nie zo heel lang java hoor dus er mag wel wat uilteg blij :)

Verwijderd

Topicstarter
oohh w8 effe ik snap em

Verwijderd

Topicstarter
onee toch nie helemaal

Verwijderd

soz.. hij klopt ook niet

Verwijderd

Euh, ten eerste er is ook een <edit> knop beschikbaar.

hoe lang heb je al java, m.a.w. wat heb je allemaal al gehad?
recursie? of alleen while/if? of for ook?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

begin eens met de faq
en met wat debugwerk
code tags enz enz

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.