Hilfe zum einem Problem mit Vector

Status
Nicht offen für weitere Antworten.

Batschi88

Mitglied
Hallo Leute, ich hoff ihr könnt mir weiterhelfen.

public class Vector{

private double [] vec; // internes Feld
private int dim; // Dimension des Vektorfeldes


Der Konstruktor erzeugt einen Vektor mit dim Elementen und füllt den Vector mit den feld-Elementen auf: Beachten Sie dabei folgendes:
Ist die Dimension nicht positiv, so wird ein Vektor der Dimension 3 erzeugt. Ist das double - Feld kleiner als die Dimension des Vektors, so werden restliche Komponenten des Vektors mit 0 aufgestellt. Meine Implementierung ist aber beim compilieren fehlerhaft, ich hoff Ihr könnt mir weiterhelfen.


Java:
public Vector(int dim, double []feld){

if(dim<0){
this.dim=3;
vec=new double[dim];}
else{
this.dim=dim
vec=new double[dim];
for(int i=0;i<dim;i++){
vec[i]=feld[i];
if(i>feld.length){
vec[i]=0;}
}
}
}

Wo ist mein Fehler???
 
Zuletzt bearbeitet von einem Moderator:

hiti

Mitglied
Hallo Batschi,

- ich würde vec=new double[dim]; erst machen, wenn dim sicher gesetzt ist.
die Zeile ist ja nicht Abhängig von der Bedingung dim<0...
- Mit : vec=new double[dim]; machst du ein double-Array.
Das brauchst du vermutlich nicht, denn feld ist ja schon eines.
Eher musst du ein Vector als Ergebnis erzeugen und füllen.
- Du gibst keinen Vector zurück.

Etwa so etwas:

Java:
  public Vector getFeldVector(int dim, double[] feld)
  {
    if(dim<0){
      dim=3;
    }
    // ergebnisvector erzeugen
    Vector vec = new Vector(dim);
    
    for(int i=0;i<dim;i++) {
      if (i>feld.length) {
        vec.add(null);
      }
      vec.add(new Double(feld[i]));
    }
    return vec;
  }

Gruss, hiti.
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
und noch zum ursprünglichen Problem:
Semikolon fehlte bei this.dim = dim
und eine Klammer zu wenig,
sowas solltest du unbedingt selber korrigieren können, was waren denn die Fehlermeldungen?

Java:
class Vector
{

    private double[] vec;
    private int dim;

    public Vector(int dim, double[] feld)
    {

        if (dim < 0)
        {
            this.dim = 3;
            vec = new double[dim];
        }
        else
        {
            this.dim = dim;
            vec = new double[dim];
            for (int i = 0; i < dim; i++)
            {
                vec[i] = feld[i];
                if (i > feld.length)
                {
                    vec[i] = 0;
                }
            }
        }
    }
}
 
S

SlaterB

Gast
dein Code hat gar keine main-Methode,
soll man sich per Glaskugel dazudenken, dass du irgendwo mit Index 5 auf ein kleineres Array, z.B. vec eines Vectors, zugreifst?
 

Batschi88

Mitglied
public static void main(String [] args){

double [] feld={4.0,2.1,3.5,4.6,3.0};

Vector v=new Vector(10,feld);
System.out.println(v.vec[8]);

Dann bringt er mir die Exception:
xception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5


Aber theoretisch müsste er mir doch, 0 ausgeben, da ich ja das rechtliche double feld, dann mit 0 auffülle oder???
 
S

SlaterB

Gast
oder auch nicht

Java:
.
                vec[i] = feld[i];
                if (i > feld.length)
                {
                    vec[i] = 0;
                }


->
Java:
.
                if (i >= feld.length)
                {
                    vec[i] = 0;
                } else {
                    vec[i] = feld[i];
                }
 

Leroy42

Top Contributor
Wenn dein geposteter main-Code stimmt kann die Exception
ja nur in der Zeile
Java:
System.out.println(v.vec[8]);
geworfen werden.

Aber was für ein Instanzattribut soll den vec sein? :shock:

Und wieso soll der Index 5 falsch sein, wenn du nirgendwo mit
Index 5 referenzierst? :noe:

Ich schätze mal, du hast einen fallig völschen main-Code gepostet!

:eek:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
5 Hilfe ich hab ein problem mit einem QT Java Basics - Anfänger-Themen 2
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
C Hilfe bei einem Anfängerprojekt Java Basics - Anfänger-Themen 25
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
A regulären Ausdruck mit Hilfe der Klasse Scanner in einem String finden Java Basics - Anfänger-Themen 2
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
E Hilfe bei einem Regulären Ausdruck Java Basics - Anfänger-Themen 7
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
U hilfe bei einem programm Java Basics - Anfänger-Themen 3
S bräuchte hilfe bei einem kleinen prog Java Basics - Anfänger-Themen 3
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
M Brauche ein bisschen Hilfe bei einem Programm Java Basics - Anfänger-Themen 10
G Hilfe bei einem Code Java Basics - Anfänger-Themen 3
K mehrere DB Einträge in einem JTable darstellen ?HILFE! Java Basics - Anfänger-Themen 2
D Hilfe bei einem Programm Java Basics - Anfänger-Themen 4
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
H pdf stempel - Hilfe erbeten Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
F RegEx Hilfe Java Basics - Anfänger-Themen 5
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
U Ich bräuchte Hilfe Java Basics - Anfänger-Themen 1
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
P Hilfe gesucht Java Basics - Anfänger-Themen 11
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
SpiritsHuner Hilfe!! Java Basics - Anfänger-Themen 16
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
Neuling47 Denkfehler? Hilfe Java Basics - Anfänger-Themen 11
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
Neuling47 bräuchte dringend hilfe Java Basics - Anfänger-Themen 6
D Bräuchte Hilfe im Bezug zum printarray() Java Basics - Anfänger-Themen 4
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
HeiTim Array hilfe Java Basics - Anfänger-Themen 14
M LCD-Ziffern-Hilfe Java Basics - Anfänger-Themen 6
özkan hilfe!! Java Basics - Anfänger-Themen 4
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
N Hilfe bei der Installation Java Basics - Anfänger-Themen 2
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
S Hilfe bei Programmierung einer Hotelabrechnung Java Basics - Anfänger-Themen 5
enjoykimii Strukturierte Programmierung Hilfe Java Basics - Anfänger-Themen 29
H Bräuchte hilfe Java Basics - Anfänger-Themen 3
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe Java Basics - Anfänger-Themen 2
D Dijkstra Algorithmus Hilfe!! Java Basics - Anfänger-Themen 9
H Hilfe Java Basics - Anfänger-Themen 6
H Brauche hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
kevkev Hilfe bei Schiffe versenken Java Basics - Anfänger-Themen 5
FelixxF Erste Schritte Hilfe bei Fußball Manager Java Basics - Anfänger-Themen 2
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
Vivien Hilfe bei Type Conversion Java Basics - Anfänger-Themen 3
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
N Laufzeitberechnung - dringende Hilfe! Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
LeonDerStudent Hilfe bei Uniprojekt Java Basics - Anfänger-Themen 2
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
jonathanpizza Hilfe bei einer Übungsaufgabe Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben