bin ein extremer Newbie und hab ein mächtiges Problem bei meiner Belegaufgabe. Ich habe eine Class Partei und eine Class Mandate. In Mandate soll ein Array angelegt und die Einzelnen Array Elemente mit Objekten von Partei gefüllt werden. Kann mir jemand sagen was ich beim Ansprechen der Elemente falsch mache. Ich bekomme immer wenn ich kompilieren will die Meldung
C:\Uebung4\mandatsVerteiler\MandatManager.java:48: ']' expected
vp [0] = new Partei ("CDU", "390000", "45", "10.7698");
Schon mal Danke im voraus.
Code:
public class Partei
{
String strName;
int intAnzahlStimmen;
int intAnzahlMandate;
double dblQuotient;
Partei (String strName, int intAnzahlStimmen, int intAnzahlMandate, double dblQuotient)
{
this.strName = strName;
this.intAnzahlStimmen = intAnzahlStimmen;
this.intAnzahlMandate = intAnzahlMandate;
this.dblQuotient = dblQuotient;
}
}
class HareNiemVerfahren
{
Partei[] vp = new Partei[3]; //ein ParteiArray bilden mit z.b.4 Pareteien
vp [0] = new Partei ("CDU", "390000", "45", "10.7698");
vp [1] = new Partei ("SPD", "210000", "45", "8.7698");
}...
Der Konstruktior deiner Partei-Klasse erwartet einen String,einen int,noch einen int und ein double-Wert. Du gibst ihm aber 4 Strings : vp [0] = new Partei ("CDU", "390000", "45", "10.7698");
korrekte Anweisung sollte so lauten : vp [0] = new Partei ("CDU", 390000, 45, 10.7698);
VorAb erstmal Danke für deine mühen.
Hab deinen Tip eingebaut, und schon mal ein paar Bugs damit bereinigt das Problem mit dem ] expected bleibt aber leider!!!
class HareNiemVerfahren
{
Partei[] vp = new Partei[3]; //ein ParteiArray bilden mit z.b.4 Pareteien
vp [0] = new Partei ("CDU", "390000", "45", "10.7698");
vp [1] = new Partei ("SPD", "210000", "45", "8.7698");
}...
hast du das wirklich so ???
der code hängt da ein bisschen in der Luft ! Der Code muss in eine Methode bzw. in den Konstruktor!
Wir habe hier eine Regelung bei Hausaufgaben zu helfen, sie aber nicht zu lösen....
du bist doch schon nah dran.... du hast eine Klasse HNV die braucht einen Vector. Dann schreibst du ne Methode die ein Partei Objekt bekommt und dies dem Vector hinzufügt....
Meiner Meinung nach sollte das doch in folgenden Zeilen ablaufen.
Code:
class HareNiemVerfahren
{
Vector vP = new Vector(3)
vP [0] = new Partei ("CDU", 390000, 45, 10.7698);
vP [1] = new Partei ("SPD", 210000, 45, 8.7698);
}
Erzeugen von Vector vP, danach wird in das erste Element vP[0] ein Objekt von Partei mit Wereten eingefügt, oder ?
nein - vectoren gehen anders: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html#add(java.lang.Object)
außerdem hast du immer noch das Problem dass der Code nicht in einer Methode ist.
Code:
class HareNiemVerfahren {
public HareNiemVerfahren() {
Vector vP = new Vector(3)
vP.add(new Partei ("CDU", 390000, 45, 10.7698));
vP.add(new Partei ("SPD", 210000, 45, 8.7698));
}
}
Hab mal deine Tipps eingebaut kriege jetzt aber immer noch Compiler-Fehler die ich mir nicht erklären kann.
Hab noch mal neu begonnen und habe jetzt folgende zwei Klassen.
Code:
class HareNiemVerfahren {
public HareNiemVerfahren() {
Vector vP = new Vector();
vP.add(new Partei ("CDU", 390000, 45, 10.7698));
vP.add(new Partei ("SPD", 210000, 45, 8.7698));
}
}
class Partei
{
String strName;
int intAnzahlStimmen;
int intAnzahlMandate;
double dblQuotient;
Partei (String strName, int intAnzahlStimmen, int intAnzahlMandate, double dblQuotient)
{
this.strName = strName;
this.intAnzahlStimmen = intAnzahlStimmen;
this.intAnzahlMandate = intAnzahlMandate;
this.dblQuotient = dblQuotient;
}
}
Fehlermeldung ist folgende:
C:\MandatMaker\HareNiemVerfahren.java:3: cannot resolve symbol
symbol : class Vector
location: class HareNiemVerfahren
Vector vP = new Vector();