Hallo tschanne,
int arr = 0;
int anzahlzeichen = satz2.length();
Was ist satz2? Ist das irgendwo weiter oben deklariert?
int pops = 0;
String satz3;
string satz2;
Du deklarierst satz2 nochmal, obwohl Du es oben schon verwendest.
for(arr = 0; arr < anzahlzeichen; arr++)
Wenn möglich, eine lokale Schleifenvariable verwenden.
{
if (!(satz2[arr] = "!"))
Vergleichen kann man mit == = ist eine Zuweisung.
Außerdem will man Strings in der Regel mit equals() vergleichen, da man an Referenzgleichheit nicht interessiert ist.
satz3[arr] = satz2[arr];
Oben hast Du satz3 und satz2 als Strings deklariert, nicht alls Arrays von Strings.
}
Willst Du mit dem Code etwas bestimmtes erreichen (wenn ja, was?) oder stammt der aus einer Übungsaufgabe "Finde die Fehler"? ;-)
Grüße
Daniel