float[] in float Fehler

TheBulldoge

Mitglied
Hallo,
hab mal ne Frage. Ich möchte verschiedene Werte eines Zwei Dimensionalen Array automatisch in Linien ausgeben. Ich arbeite mit dem Programm : Processing.

Bis jetzt sieht mein Programm Code so aus:

Java:
float[][] messwerte = {{7, 40, 42, 45, 51, 59, 67, 110, 0, 150, 190, 209, 232, 245, 250, 249, 240, 230, 208, 180, 160, 110, 89,70 },
{0,0,0,0,0,0,0,0,0,0,0,0}, 
{0,1}
}; 


float x = 0;
float y = 15;
    for ( int index = 0; index < messwerte.length; index++)
    {
        for (int index2 = 0; index2 <=index; index2++)
              {
          

          println(messwerte[index2]);
           
          line(x,y,messwerte[index2],y);
          
             }
     }
Nun wird mir als Fehlermeldung immer:
"The method line (float,float,float,float) in the type PApplet is nor applicable for the arguments (float, float, float[],float)"
angezeigt.

Mir ist klar, das das Problem darin liegt, das ich en Array Wert in meiner Linie als x2, angegeben habe. Wie bekomme ich es hin, das das Programm, den Wert aus dem Array nimmt ??

vielen Dank schon einmal im vorraus.
 
Zuletzt bearbeitet von einem Moderator:
[c]line(x,y,messwerte[index2][index],y);[/c] bzw [c]line(x,y,messwerte[index][index2],y);[/c].

ach

[c]index < messwerte.length[/c] wie in der 2. schleife... man faengt bei 0 an zu zaehlen, ergo [c]index <= messwerte.length[/c]
 
hmm, dank dir.
Aber wenn ich das mache gibt er mir immer noch den selben Fehler aus: "ArrayIndexOutOfBoundsException: 2"

Hier nochmal der aktuelle Code:
Java:
float[][] messwerte = {{7, 40, 42, 45, 51, 59, 67, 110, 0, 150, 190, 209, 232, 245, 250, 249, 240, 230, 208, 180, 160, 110, 89,70 },
{0,0,0,0,0,0,0,0,0,0,0,0}, 
{0,1}
}; 


float x = 0;
float y = 15;

    for ( int index = 0; index <=messwerte.length; index++)
    {
        for (int index2 = 0; index2 <=index; index2++){
          

          //println(messwerte[index2]);
           
         
               line(x,y,messwerte[index][index2],y);

    }

    }

Wenn ich in die Zeile :
Java:
 line(x,y,messwerte[index][index2],y);

die Werte aus dem Array selbst eintrage funktionierts, also z.b:
Java:
 line(x,y,messwerte[0][1],y);

Kann das daran liegen, das Processing versucht alle meine werte in die eine Linie einzutragen?

Mein Vorhaben besteht im eigentlichen darin, alle Werte des Arrays:" messwerte" in einem Diagramm anzeigen zu lassen.
 
Java:
for ( int index = 0; index <=messwerte.length; index++)
    {
        for (int index2 = 0; index2 <=index; index2++){
ach mein fehler muss natuerlich IMMER [c]<[/c] statt [c]<=[/c] sein.

aber ich denke du meinst eher in der 2. schleife [c]index2 < messwerte[index].length[/c], ansonsten macht die schleife nicht viel sinn
 
Super, vielen Dank.
Jetzt bekomme ich die ganzen Werte aufgelistet.

hmm, wie gesagt bin neu. Aber mit:

Java:
for ( int index = 0; index <messwerte.length; index++)
    { 
             
        for (int index2 = 0; index2 <=index; index2++)
           {
                  println (messwerte[index2]);
           }
                     
    }

Konnte ich mir alle Werte aus dem Array auflisten lassen. Diese wurden mir zwar zweimal angezeigt, aber ich arbeite ja noch daran. 🙂
 

Zurück
Oben