Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Mein problem liegt darin daß ich die Aufgabestellung nicht Verstehe. Wie z.B. soll ich die breite des Vektors ausgeben wenn ich bei getWidth(); keine parameterübergabe mache. Oder verstehe ich auch nicht was mit "Initialisierung der Elemente des Vektors anhand des übergebenen integer arrays" gemeint ist. Ich sitze jetzt schon seit über 6 stunden an der Aufgabe lese mir eine Dokumentation über Klassen und Methoden nach der anderen und bin immer noch keinen Schritt weiter. Ich glaub ich bin einfach zu verbissen um das noch durchzublicken, deshalb könnte ich einen anstoß gebrauchen. Kannst du mir wenigstens bei den Methoden getWidth und setContent helfen ?
public class Vector {
int[] array; // zunächst ist dieses Array null
public void setContent(int[] inhalt) {
/*
erzeuge array mit der Größe von inhalt und kopiere alle Elemente
*/
}
public int getWidth() {
if (array == null) {
// gib z.B. -1 zurück, da array nocht nicht gefüllt
} else {
// gib Größe von array zurück
}
}
// weitere Methoden
}
Die Größe eines Arrays arr bekommst du übrigens mit arr.length
Vielen dank für die Hilfe, hab mit ihr endlich die Aufgabe kapiert und das Produziert:
Code:
public class Vektor {
int[] array; // zunächst ist dieses Array null
//Methode getWidth - um die Anzahl der Elemente des Vektors auszulesen
public int getWidth() {
if (array == null) {
return 0;
} else {
return array.length;
}
}
//Methode SetContent - Initialisiert die Elemente des Vektors mit den Werten des
// übergebenen int Arrays
public void setContent(int[] inhalt) {
int la = inhalt.length; // Gibt die länge vom array inhalt an
array = new int[la]; // Initialisiert das array Array
System.arraycopy(inhalt,0,array,0,getWidth()); // kopiert die elemente von inhalt nach array
}
//Methode getContent - Gibt die Elemente des Vektors als Integer Array zurück
public int[] getContent(){
return array;
}
//Methode getElement - Gibt das Element an der Stelle index zurück
public int getElement(int index ){
if(index >= getWidth())
{
System.out.print("Der Vektor besitzt nicht soviele Elemente");
System.exit(0);
return -1;
}
else
{return array[index];}
}
//Methode multiply - Berechnet das Skalarprodukt des vektors mit dem übergebenen Vektor
public int multiply(Vektor other){
int zaehler=0;
if (other.getWidth() == array.length){
for (int i=0; i<array.length;i++)
{
zaehler += other.getElement(i)*array[i];
}
return zaehler;
}
else
{
System.out.print("Die Anzahl der Elemente der Vektoren müssen gleich sein");
System.exit(0);
return -1;
}
}
//Methode tostring - Liefert eine Stringdarstellung des Vektors
public String toString(){
String t = new String("");
for (int i=0; i<array.length;i++)
{
t += array[i];
}
return t;
}
}