Struktogramm der Aufgabe enthält Denkfehler: sRueck wurde nicht definiert und daher auch kein Speicherplatz reserviert.
Ein schreibender Zugriff auf sRueck[j] wäre Vandalismus im Speicher. Verfahren zum Aufbau von sRueck ist nicht geeignet!
public class L_2006_Wi_FA229_FISI_A2{ private String m_ErstesPasswort; private String wandleUmlaute(String sEin){ int i; // Index String sRueck =""; for (i=0;i<sEin.length();i++){ switch (sEin.charAt(i)){ case 'ä': sRueck+="ae"; break; case 'ö': sRueck+="oe"; break; case 'ü': sRueck+="ue"; break; case 'Ä': sRueck+="Ae"; break; case 'Ö': sRueck+="Oe"; break; case 'Ü': sRueck+="Ue"; break; case 'ß': sRueck+="ss"; break; default: sRueck+=sEin.charAt(i); } } return sRueck; } public void erstellePasswort(){ // public zum Testen sonst nach Aufgabe private char c; m_ErstesPasswort = ""; while (m_ErstesPasswort.length()<8){ c=(char) (Math.random()*58+65); if (c>='A'&&c<='Z' || c>='a'&&c<='z') m_ErstesPasswort += c; } } }