Hallo zusammen!
Meine Aufgabe ist ein Array mit Kleinbuchstaben zu füllen und denn dann 4567 mal an verschiedenen Elementen random zu verändern.
So wie es ausschaut wird mein char[] abc mitüberschrieben, wie kann ich das vermeiden? Wie behalte ich den abc in der abcde... form bis zum Schluss? Vielen Dank!
Meine Aufgabe ist ein Array mit Kleinbuchstaben zu füllen und denn dann 4567 mal an verschiedenen Elementen random zu verändern.
So wie es ausschaut wird mein char[] abc mitüberschrieben, wie kann ich das vermeiden? Wie behalte ich den abc in der abcde... form bis zum Schluss? Vielen Dank!
Java:
char[] abc = new char[26];
char[] vertauscht = new char[26];
int index;
int random = 4567;
int next = 0;
char buchstabe = 0;
int i=0;
for(char c='a'; i<=abc.length-1; c++, i++)
{
abc[i]=c;
}
System.out.println(abc);
vertauscht = abc;
for (int j = 0; j < random; j++)
{
index = (int)(Math.random() * (25 - 0 + 1) + 0);
next = (index+1) % vertauscht.length;
buchstabe = vertauscht[next];
vertauscht[next] = vertauscht[index];
vertauscht[index] = buchstabe;
}
System.out.println();
System.out.println(vertauscht);
System.out.println(abc); // soll immer noch abcde.... sein
Zuletzt bearbeitet von einem Moderator: