Servus Leute,
ich hab als Aufgabe von meinem Lehrer gestellt bekommen die Kardinalitäten 2,4,6 zu realisieren.
D.h 2, oder 4, oder 6.
Nun hab ich folgendes zustande Gebracht:
Das Ganze ist in ner Grafischen Oberfläche Eingebettet.
Die Schleifen habe ich auskommentiert, weil ich dachte das sie das Problem wären, wenn ich jedoch manuel den Array festlege bekomme ich die selbe Meldung.
Unzwar bekomme ich folgendes
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1
unabhängig davon welchen Button ich betätige (die Zahlen am Ende ändern sich )
Weiß echt nicht weiter.
Ich weiß die Kardinalitäten durch nen 2. Dimensionalen array zu realisieren ist umständlich, jedoch war das meine Lösung bei der Arbeit und jetzt muss ich um zu beweisen, das es geht nen Programm schreiben, damit ich doch noch die volle Punktzahl bekomme.
Gruß Harakiri
ich hab als Aufgabe von meinem Lehrer gestellt bekommen die Kardinalitäten 2,4,6 zu realisieren.
D.h 2, oder 4, oder 6.
Nun hab ich folgendes zustande Gebracht:
Code:
int[][] zahlen = new int[5][1];
//Kardinalität 2 durch einen Button ausgeführt
private void k2() {/*
for (int i = 1; i < 6; i++) {
zahlen[i][0] = i;
}
for (int j = 1; j < 6; j++) {
zahlen[j][1] = 0;
}*/
zahlen[1][1] = 1;
zahlen[0][0] = 0;
zahlen[1][2] = 0;
zahlen[1][3] = 0;
zahlen[1][4] = 0;
zahlen[1][5] = 0;
zahlen[0][0] = 1;
zahlen[0][1] = 2;
zahlen[0][2] = 3;
zahlen[0][3] = 4;
zahlen[0][4] = 5;
zahlen[0][5] = 6;
}
//Kardinalität 4 durch einen Button ausgeführt
private void k4() {/*
for (int i = 1; i < 6; i++) {
zahlen[i][0] = i;
}
for (int j = 1; j < 6; j++) {
zahlen[j][1] = 0;
}*/
zahlen[1][1] = 0;
zahlen[0][0] = 0;
zahlen[1][2] = 0;
zahlen[1][3] = 1;
zahlen[1][4] = 0;
zahlen[1][5] = 0;
zahlen[0][0] = 1;
zahlen[0][1] = 2;
zahlen[0][2] = 3;
zahlen[0][3] = 4;
zahlen[0][4] = 5;
zahlen[0][5] = 6;
}
//Kardinalität 6 durch einen Button ausgeführt
private void k6() {/*
for (int i = 1; i < 6; i++) {
zahlen[i][0] = i;
}
for (int j = 1; j < 6; j++) {
zahlen[j][1] = 0;
}*/
zahlen[1][1] = 0;
zahlen[0][0] = 0;
zahlen[1][2] = 0;
zahlen[1][3] = 0;
zahlen[1][4] = 0;
zahlen[1][5] = 1;
zahlen[0][0] = 1;
zahlen[0][1] = 2;
zahlen[0][2] = 3;
zahlen[0][3] = 4;
zahlen[0][4] = 5;
zahlen[0][5] = 6;
}
// Kardinalität sichtbar machen durch einen Button ausgeführt
private void zeige(){
if(zahlen[5][1]==1){
txfkardi6.setText(""+zahlen[5][0]);
txfkardi5.setText("keine zulässige Kardinalität");
txfkardi4.setText("keine zulässige Kardinalität");
txfkardi3.setText("keine zulässige Kardinalität");
txfkardi2.setText("keine zulässige Kardinalität");
txfkardi1.setText("keine zulässige Kardinalität");
}
if(zahlen[3][1]==1){
txfkardi6.setText("keine zulässige Kardinalität");
txfkardi5.setText("keine zulässige Kardinalität");
txfkardi4.setText(""+zahlen[3][0]);
txfkardi3.setText("keine zulässige Kardinalität");
txfkardi2.setText("keine zulässige Kardinalität");
txfkardi1.setText("keine zulässige Kardinalität");
}
if(zahlen[0][1]==1){
txfkardi6.setText("keine zulässige Kardinalität");
txfkardi5.setText("keine zulässige Kardinalität");
txfkardi4.setText("keine zulässige Kardinalität");
txfkardi3.setText("keine zulässige Kardinalität");
txfkardi2.setText("keine zulässige Kardinalität");
txfkardi1.setText(""+zahlen[0][0]);
}
}
}
Das Ganze ist in ner Grafischen Oberfläche Eingebettet.
Die Schleifen habe ich auskommentiert, weil ich dachte das sie das Problem wären, wenn ich jedoch manuel den Array festlege bekomme ich die selbe Meldung.
Unzwar bekomme ich folgendes
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1
unabhängig davon welchen Button ich betätige (die Zahlen am Ende ändern sich )
Weiß echt nicht weiter.
Ich weiß die Kardinalitäten durch nen 2. Dimensionalen array zu realisieren ist umständlich, jedoch war das meine Lösung bei der Arbeit und jetzt muss ich um zu beweisen, das es geht nen Programm schreiben, damit ich doch noch die volle Punktzahl bekomme.
Gruß Harakiri