Transformation

Trotzdem funkioniert es so nicht.

Wenn Ersatz erstmal ein char ist, kann es nicht einmal ein Array sein.

MFG

zEriX
 
Hallo,
Ich habe jetzt zwei Probleme lokalisiert

1.) ich muss für die initialisierung des Feldes einen Bereich vorgeben
Code:
char Feld[20]

und das geht aus irgendeinem Grund nicht.

2.) Ich durchlaufe die einzelnen Felder und ersetzte des einen Ferldwert durch z.b eine
größere Anzahl an Zeichen.
Code:
/**
 * Beschreiben Sie hier die Klasse Zeichenkette.
 * 
 * @author (Michael Fisel) 
 * @version (07.11.2007)
 */
import ConsoleInOut.*;
public class Zeichenkette
{
  public static void main (String args[]) 
   { 
    char[] Text ;

    char Einsatz[] ;
    char Ersatz[] ;
    System.out.println();
    System.out.println("Bitte Text eingeben :");
    Text = Console.console_in_chars();
    System.out.println();
    System.out.println("Bitte geben Sie das zu ersetzende Zeichen ein : ");
    Einsatz = Console.console_in_chars();
    System.out.println();
    System.out.println("Bitte geben Sie die einzusetzende Zeichenkette ein : ");
    Ersatz = Console.console_in_chars();
    //String s = Text;
    int Anzahl = Text.length;
    //System.out.println("Zeichen: " + Anzahl);
    
    for (int i = 0; i <= Anzahl; i++)
    { 
     
     //System.out.println("Zeichen: " + zeichen);
      if (Text[i] == Einsatz[])  
      {    
       Text[i] = Ersatz[]; 
       System.out.println(Text);
         }   
           }
    
   } 
  }
 
Warum denn mit einem Array of char das machen? Java bietet doch mit String und StringBuffer zwei ganz tolle Klassen, mit denen lässt sich praktisch jede Text-Bearbeitung lösen.

String für compare, substring, trim usw.
StringBuffer für die Bearbeitung einzelner Zeichen (ersetzen löschen usw.)
Und zwischen String und StringBuffer kann einfach "gewechselt" werden.
PHP:
  :
  String s1 = "das ist mein Text";
  StringBuffer sb = new StringBuffer(s1);
  sb.insert(12, "1.");
  String s2 = sb.toString();
  :
Ansonsten sei auf die API (java.sun.com) verwiesen.
 
Hallo,

die Lösung mit dem String hätte ich auch, nur ich will das mit einem
Feld machen. damit ich in die Thematik mit den Arrays und dem Datentyp char
näher einsteige?. Viele Grüße, Michael
 
Ist das denn bei Java relevant?
Das brauchen doch nur mehr die C-Programmierer?
Kommt dazu, dass in Java die Pointer nicht existieren. Und die benutzt man ja in C für solche Spiele.
Gruss
 
Ja ich geb Dir recht nur ich suche einen Weg es so zu lösen?

Code:
/**
 * Beschreiben Sie hier die Klasse Zeichenkette.
 * 
 * @author (Michael Fisel) 
 * @version (07.11.2007)
 */
import ConsoleInOut.*;
import java.util.array;
public class Zeichenkette
{
  public static void main (String args[]) 
   { 
    char[] Text ;

    char Einsatz ;
    char Ersatz[] ;
    System.out.println();
    System.out.println("Bitte Text eingeben :");
    Text = Console.console_in_chars();
    System.out.println();
    System.out.println("Bitte geben Sie das zu ersetzende Zeichen ein : ");
    Einsatz = Console.console_in_char();
    System.out.println();
    System.out.println("Bitte geben Sie die einzusetzende Zeichenkette ein : ");
    Ersatz = Console.console_in_chars();
    //String s = Text;
    int Anzahl = Text.length;
    //System.out.println("Zeichen: " + Anzahl);
    
    for (int i = 0; i <= Anzahl; i++)
    { 
     
     //System.out.println("Zeichen: " + zeichen);
      if (Text[i] == Einsatz)  
      {    
       Text[i] = Ersatz[]; 
       System.out.println(Text);
         }   
           }
    
   } 
  }


Viele Grüße, Michael
 
Ich habe mal den Code versucht zu strukturieren

Code:
/**
 * Beschreiben Sie hier die Klasse Zeichenkette.
 * 
 * @author (Michael Fisel) 
 * @version (07.11.2007)
 */
import ConsoleInOut.*;
import java.util.array;
public class Zeichenkette
{
  public static void main (String args[]) 
   { 
    
    // Deklaration der variablen   
    char[] Text ;
    char Einsatz ;
    char Ersatz[] ;
    
    // Eingabe der Werte 
    System.out.println();
    System.out.println("Bitte Text eingeben :");
    Text = Console.console_in_chars();
    System.out.println();
    System.out.println("Bitte geben Sie das zu ersetzende Zeichen ein : ");
    Einsatz = Console.console_in_char();
    System.out.println();
    System.out.println("Bitte geben Sie die einzusetzende Zeichenkette ein : ");
    Ersatz = Console.console_in_chars();
    //String s = Text;
      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);
             }   
        }
    
   } 
}
 
Hallo,
Code:
for (int i = 0; i <= Anzahl; i++)
        { 
           if (Text[i] == Einsatz)  
             {    
                Text[i] = Ersatz[]; 
                System.out.println(Text);
             }   
        }

bei folgendem Problem bekomme ich beim Compilieren ein ".class expected"
Fehler? Kann mir jemand helfen?

Viele Grüße, Michael
 
Zurück