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
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
Comment