Transformation

FiselM

Mitglied
Ich habe folgendes Problem. Bei einer Eingabe einer Zeichenkette muss das in ein
Feld Text[] geschehen. Wie kann ich den Wert in einen String wandeln. Um anschlißend
jedes einzelne Zeichen des Feldes mit einen anderen Zeichen vom Typ char zu vergleichen
und bei Gleichheit zu ersetzen.

Viele Grüße, Michael
 
Warum willst du das ganze denn in einem String haben, um einzelne Zeichen vergleichen zu können? Das kannst du so doch viel besser.

MFG

zEriX
 
ich habe eine zweite Variable definiert und dort die Länge des Feldes eingelesen.

int Anzahl = Text.length;

durch die einzelnen Werte laufe ich mit einer for Schleife

for (int i = 0; i <= Anzahl; i++)
{

Jetzt kann ich mit dem 1 Zeichen den Vergleich herstellen

if (Text[0] == Einsatz)
{
System.out.println("erstes zeichen erreicht");
}
}

Wie kann ich jetzt den Wert von Text[0] auf Text[1] erhöhen

und wie kann ich bei Gleichheit den Buchstaben mit einem anderen zeichen(auch mehrere) ersetzen?

Viele Grüße, Michael
 
Ähhh warum nutzt du nicht einfach die Zählvariable der Schleife, so kannst du über das ganze Array laufen.


MFG

zEriX
 
ich habe eine zweite Variable definiert und dort die Länge des Feldes eingelesen.

int Anzahl = Text.length;

durch die einzelnen Werte laufe ich mit einer for Schleife

for (int i = 0; i <= Anzahl; i++)
{

Jetzt kann ich mit dem 1 Zeichen den Vergleich herstellen

if (Text[0] == Einsatz)
{
System.out.println("erstes zeichen erreicht");
}
}

Wie kann ich jetzt den Wert von Text[0] auf Text[1] erhöhen

und wie kann ich bei Gleichheit den Buchstaben mit einem anderen zeichen(auch mehrere) ersetzen?

Viele Grüße, Michael
 
Hallo,

jetzt habe ich es umgestellt.
Code:
 int Anzahl = Text.length;
    //System.out.println("Zeichen: " + Anzahl);
    
    for (int i = 0; i <= Anzahl; i++)
    { 
      if (Text[i] == Einsatz)  
      {    
        Text[i] = Ersatz[];     
    }   
    }
    System.out.println(Text);
   }

Jetzt kommt beim Compilieren ein Fehler '.class' expected

Viele grüße, Michael
 
Das liegt aber nicht daran, dass du es umgestellt hast, sondern eher an dieser Zeile.

Code:
Text[i] = Ersatz[];

Vorher war Ersatz ein normaler char und jetzt auf einmal ein Array?

MFG

zEriX
 
ich soll ein Zeichen mit einem oder mehreren anderen Zeichen ersetzen.

und Anschließend soll ich den Wert wieder ausgeben.
 
Zurück