[Java] Array über Variable ansprechen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von damn-86, 10. September 2007 .

  1. 10. September 2007
    Array über Variable ansprechen

    Hallo,

    ich habe mehrere Integer-Arrays (M1,M2,M3,...)
    Nun möchte ich die Arrays der Reihe nach durchgehen und einen Wert auslesen.
    Ich dachte mir das so:

    Code:
    for (int i=1; i<=3; i++){
     for(int j=1; j<=3; j++){
     int tmp3= M&i[j-1]); 
     }
     }
    Aber funktionieren tut es natürlich nicht. Was muss ich an der Zeile M+i[j-1]); ändern, dass es geht.

    Ich hoffe ihr versteht was ich meine. Es ist vermutlich bloß eine Frage der richtigen schreibweise.


    Mit ist gerade noch eine Frage eingefallen...ich möchte aus einem Array alle Zahlen ersetzen, die eine 4 enthalten (z.Bsp. 40; 14; 46;...) Gibt es eine Möglichkeit, dass ich das Array mit einer FOR-Schleife durchlaufe und dann mit einer IF-Abfrage sage "if array = 4* | *4" ... löschen ? (der * steht für beliebig)
    Gibt es also ein Zeichen für "beliebig"?

    MfG
    damn-86
     
  2. 10. September 2007
    AW: Array über Variable ansprechen

    Code:
    Zeile 1: for (int i=1; i<=3; i++){
    Zeile 2: for(int j=1; j<=3; j++){
    Zeile 3: int tmp3= M&i[j-1]);
    Zeile 4: }
    Zeile 5: }
    
    hmm ok was soll denn die Klammer ")" in der Zeile 3???
    außerdem die Variable tmp3 wird ja jedesmal überschrieben, weil du nur einen wert annehmen kann, mach das mal so:

    Code:
    int tmp1[3];
    for(int i=1;i<=3;i++)
    {
     for(int j=1;j<=3;j++);
     {
     tmp1[i] = m+1[j-1];
     }
    }
    irgendwie so, sag mal genauer was du willst, schick mir mal den quellcode ich helf dann weiter....
     
  3. 10. September 2007
    AW: Array über Variable ansprechen

    Die Klammer in Zeile 3 gehört da natürlich nicht hin...hab ich mich vertan.

    ok...ich probiers nochmal zu erklären:

    In Zeile 3 soll beim ersten Schleifendurchlauf der Wert an der Stelle j-1 aus M1 nach tmp 3 kopiert werden. (wie ich dann mit dem Wert weiter mache, ist schon geklärt). Und das ganze geht dann bis j-1 = 2 ist...
    Dann wird ja die erste For-Schleife um eins erhöht. Und hier soll nun automatisch aus M2 kopiert werden. Das ist mein Problem. Was schreibe ich anstelle der 1 bzw 2 bei M1/M2 rein, sodass es durch die Variable i ersetzt wird.
     
  4. 10. September 2007
    AW: Array über Variable ansprechen

    Hi!

    Das geht nicht
    Du kannst keine variablen Variablennamen erstellen

    Du musst das so machen ( in C ):
    Code:
    int i = 0;
    for (i = 0; i <= 3; i++)
    {
     printf ("m1[i] = %i\n", m1[i]);
     printf ("m2[i] = %i\n", m2[i]);
     printf ("m3[i] = %i\n", m3[i]);
    }
    Mfg,

    Kolazomai
     
  5. 11. September 2007
    AW: Array über Variable ansprechen

    hm..das ist dann natürlich ungeschickt. dann muss ich mir was anderes überlegen.

    Hat jemand eine Antwort auf meine zweite Frage mit dem "irgendwas"?
     
  6. 11. September 2007
    AW: Array über Variable ansprechen

    wow ...

    ich habe mir deinen beitrag 5-mal durchgelesen und immernoch nicht verstanden!!!! sry
    aber die variable m ist das ebenfalls ein array (mehrdimensional?)???



    also das wird wahrscheinlich nicht gehen. da wäre es besser, wenn du statt einen integer einen string verwendest. sprich das du die zahlen dann in einem string konvertiert!!!
    denn dann kannst du solche operationen tätigen.


    nice day!!!
     
  7. 11. September 2007
    AW: Array über Variable ansprechen

    Hi!

    Ja, wandel den Integerwert in einen String um, und schau, ob eine '4' dabei ist.

    Mfg,

    Kolazomai
     
  8. 11. September 2007
    AW: Array über Variable ansprechen

    Hi, ansonsten nimmst halt eine Funktion dafür.

    Code:
    private void rechne(int zahl)
    {
     if(zahl>0)
     {
     ziffer = zahl%10;
     zahl /= 10;
     if(ziffer==4)
     {
     //mach was mit der ziffer/4
     }
     rechne(zahl);
     }
    }
    
    Kleine rekursive Funktion zum ermitteln einzelner Ziffern, hatte ich hier noch rumfliegen aus
    irgendeiner Klausur.

    MfG Fischmong
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.