ERLEDIGT
NEIN
NEIN
ANTWORTEN
18
18
ZUGRIFFE
896
896
EMPFEHLEN
-
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
-
Hallo,
was ist denn das Feld Text[]?
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Hallo,
Text[] ist ein Feld vonm Typ Char.
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
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
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
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
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.
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 :1
Text[i] = Ersatz[];
Vorher war Ersatz ein normaler char und jetzt auf einmal ein Array?
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
ich soll ein Zeichen mit einem oder mehreren anderen Zeichen ersetzen.
und Anschließend soll ich den Wert wieder ausgeben.
-
Trotzdem funkioniert es so nicht.
Wenn Ersatz erstmal ein char ist, kann es nicht einmal ein Array sein.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Hallo,
Ich habe jetzt zwei Probleme lokalisiert
1.) ich muss für die initialisierung des Feldes einen Bereich vorgeben
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.
/**
* 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.
Ansonsten sei auf die API (java.sun.com) verwiesen.PHP-Code::
String s1 = "das ist mein Text";
StringBuffer sb = new StringBuffer(s1);
sb.insert(12, "1.");
String s2 = sb.toString();
:
-
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
Ähnliche Themen
-
3D Transformation
Von tobee im Forum Flash PlattformAntworten: 3Letzter Beitrag: 04.08.10, 09:44 -
XSLT XML Transformation
Von nambrot im Forum XML TechnologienAntworten: 1Letzter Beitrag: 12.07.08, 18:43 -
XSL Transformation
Von Tikonteroga im Forum JavaAntworten: 0Letzter Beitrag: 13.07.07, 10:20 -
PHP XSL Transformation
Von shockshell im Forum PHPAntworten: 1Letzter Beitrag: 06.06.05, 13:04 -
3D-Transformation in CS?
Von Lenhard im Forum PhotoshopAntworten: 2Letzter Beitrag: 17.10.04, 16:46





Zitieren

Login





