Announcement

Collapse
No announcement yet.

Verzweifelung bei Arrayaufgabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verzweifelung bei Arrayaufgabe

    Hallo, ich moechte die jenige Namen, die sich nicht im einem Array( fileName[]) befinden
    in einem anderen(gk[]) uebernehmen.
    Irgendein Fehler habe ich aber dabei, welche ich nicht sehen kann!
    hier das Programmchen:
    <pre>

    public class Arrayvergleich
    {
    public String[] gK = new String[12];
    public String[] fileName = {"0H.gif","1H.gif","2H.gif","3H.gif",
    "4H.gif","5H.gif",
    "6H.gif","7H.gif","8H.gif","9H.gif",
    "10H.gif","11H.gif"};
    public String [] name = new String [24];
    public Arrayvergleich()
    {
    setNamen();
    }
    public void setNamen()
    {
    for (int i = 0; i < 24; ++i )
    {
    if (i < 13)
    name[i] = i+"H.gif";
    if (i >12)
    name[i] = (i-13)+"J.gif";
    }
    //testen
    for ( int i = 0; i < 24; ++i )
    System.out.println("name[i] i: "+ i + " "+ name[i]);

    }
    //speichert Namen die "nicht" im fileName[] vorhanden sind in gk[]
    public void bildegK()
    {
    int s =0;
    String str = new String();
    for (int i = 0; i < 12; ++i )// testen, ob es richtig initieiert ist
    System.out.println(" Eigene "+fileName[i]);

    for (int i = 0; i < 12; i++ )
    {
    for (int j = 0; j < 24; j++ )//vergleiche alle 24 namen mit 12 fileNamen
    //
    {
    //str=name[j];
    if ( (fileName[i].compareTo(name[j])==0) )//wenn gleich dann abbrechen
    {
    break;
    }
    else//wenn nicht, dann Name in gK uebenehmen
    {
    System.out.println(" name "+name[j]);
    gK[s]=name[j];
    s++;//index for 12 Namen
    break;
    }
    }
    System.out.println(" gK-Namen "+gK[i]);
    }
    }
    public static void main (String[] args)
    { Arrayvergleich a = new Arrayvergleich();
    a.bildegK();
    }

    </pre>

    danke für n Hinweis

  • #2
    Hallo, <br>
    <br>
    zum Vergleichen von zwei Zeichenketten benutze lieber die Methoden <pre>st1.equals(st2)</pre> oder <pre>st1.equalsIgnoreCase(st2)</pre><br>
    <br>
    Wenn nicht auszuschliessen ist, dass die Vergleichszeichenketten mit einem leeren Zeichen (' ') anfangen oder enden, kann man optional die Methode <pre>st1.trim().equal...</pre> vor dem Vergleich anwenden.<br>
    <br>
    mfg roma

    Comment


    • #3
      20 Zeilern dazu und hat sih erledigt!
      Gruss

      Comment

      Working...
      X