Hallo,
meine aufgabe lautet:
Erstelle ein applet worin maximum 8 Zahlen einzugeben sind. Nun soll úberprúft werden ob die zahlenreihe symmetrisch ist oder nicht! Man nennet eine zahl symmetrisch, wenn man sie von links nach rechts genauso liesst, als von rechts nach links!
das progamm wird auf hollandisch geschrieben!
ein beispiel:
3 2 1 1 2 3 symmetrisch!
4 5 7 0 7 5 4 symmetrisch!
1 2 1 symmetrisch!
4 5 6 4 5 6 nicht symmetrisch!
quellcode: (erstmal nur fúr ungerade zahlen)
1. der button:
2. methode ungerade zahlen
Ein problem ist das der String die fehlermeldung: string index out of bounds!
also úberschreite ich mein limit von max 8 zahlen! wenn ich also nur 4 zahlen eingebe soll der string fúr den rest einfach nur eine 0 eintragen oder so, damit ich halt rechnen kann.
ich habe schon úberlegt mit StringToArray und ArrayToString zu arbeiten, aber ich weis nicht genau wie ich es hier anwenden soll!
vielleicht hat ja mal jemand von euch eine idee, dieses programm einfach und logisch zu schreiben
meine aufgabe lautet:
Erstelle ein applet worin maximum 8 Zahlen einzugeben sind. Nun soll úberprúft werden ob die zahlenreihe symmetrisch ist oder nicht! Man nennet eine zahl symmetrisch, wenn man sie von links nach rechts genauso liesst, als von rechts nach links!
das progamm wird auf hollandisch geschrieben!
ein beispiel:
3 2 1 1 2 3 symmetrisch!
4 5 7 0 7 5 4 symmetrisch!
1 2 1 symmetrisch!
4 5 6 4 5 6 nicht symmetrisch!
quellcode: (erstmal nur fúr ungerade zahlen)
1. der button:
Code:
class KnopHandler implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
String temp = invoerVak.getText(); // zahl in den string temp laden
AANTAL_GETALLEN = invoerVak.getText().length(); // lánge der zahl in die variable AANTAL_GETALLEN laden
for (int i = 0; i < (MAX_GETALLEN -1); i++) // die einzellnen zahlen in den jeweiligen array laden
{
int cijfer = temp.charAt(i) - 48; // ASC II 48 = 1
ARRAY[i] = cijfer;
}
}
}
2. methode ungerade zahlen
Code:
public void ONEVEN_GETALLEN()
{
MIDDEN = (AANTAL_GETALLEN - 1)/2; // errechnen der mitte der zahl
int i;
for (i = 0; i < MIDDEN; i++)
{
if (ARRAY[MIDDEN +1] == ARRAY[MIDDEN -1]) // verlgeichen der arrays
{
uitvoerVak.setText ("Getall symmetrisch");
}
else
{
uitvoerVak.setText ("Getall niet symmetrisch");
}
}
}
Ein problem ist das der String die fehlermeldung: string index out of bounds!
also úberschreite ich mein limit von max 8 zahlen! wenn ich also nur 4 zahlen eingebe soll der string fúr den rest einfach nur eine 0 eintragen oder so, damit ich halt rechnen kann.
ich habe schon úberlegt mit StringToArray und ArrayToString zu arbeiten, aber ich weis nicht genau wie ich es hier anwenden soll!
vielleicht hat ja mal jemand von euch eine idee, dieses programm einfach und logisch zu schreiben