Hallo zusammen,
ich habe folgendes Problem:
Ich will einen Text-"Verschlüssler" schreiben (ausschließlich zum Üben). Der Benutzer wird aufgefordert. etwas in die Konsole einzugeben und nach jedem Buchstaben mit - zu trennen. Das Programm liest die Eingabe und splittet den String wieder in einzelne Buchstaben.
Ich wollte das String[] splitted = code.split("-"); realisieren und dabei die einzelnen Buchstaben auf einen String schreiben -> String buchstabe = splitted[0];
Da ich ja jetzt für jeden Buchstaben einen String schreiben und für jeden String den if.Equals schreiben müsste, wäre das mehr Programmcode als nötig (denke ich ).
Nun dachte ich, ich schreibe in die main void einen Int a = 0; und lasse den am Ende der While-Schleife mit a++ immer um 1 addieren, um den nächsten Split aus Code auf den String buchstabe zu schreiben.
Nun mein Problem: die Schleife wird leider nur 1 Mal ausgeführt, was nach der Schleife passiert wird überhaupt nicht ausgeführt (System.out....). Was habe ich übersehen? Danke
ich habe folgendes Problem:
Ich will einen Text-"Verschlüssler" schreiben (ausschließlich zum Üben). Der Benutzer wird aufgefordert. etwas in die Konsole einzugeben und nach jedem Buchstaben mit - zu trennen. Das Programm liest die Eingabe und splittet den String wieder in einzelne Buchstaben.
Ich wollte das String[] splitted = code.split("-"); realisieren und dabei die einzelnen Buchstaben auf einen String schreiben -> String buchstabe = splitted[0];
Da ich ja jetzt für jeden Buchstaben einen String schreiben und für jeden String den if.Equals schreiben müsste, wäre das mehr Programmcode als nötig (denke ich ).
Nun dachte ich, ich schreibe in die main void einen Int a = 0; und lasse den am Ende der While-Schleife mit a++ immer um 1 addieren, um den nächsten Split aus Code auf den String buchstabe zu schreiben.
Nun mein Problem: die Schleife wird leider nur 1 Mal ausgeführt, was nach der Schleife passiert wird überhaupt nicht ausgeführt (System.out....). Was habe ich übersehen? Danke
Java:
public static void main(String[] args)
throws IOException
{
Writer schreib = null;
schreib = new FileWriter( "xxx.txt", true);
int a = 0;
System.out.println("Buchstaben eingeben, buchstabenweise getrennt mit -");
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String kompleing = null;
while ((kompleing = ein.readLine()) != null) {
String[] splitted = kompleing.split("-");
String buchstabe = splitted[a];
if(buchstabe.equals("a"))
{
try
{
schreib.write("aAaAa-");
schreib.close();
}
catch ( IOException e )
{
System.err.println( "Konnte Zeile nicht schreiben..." );
}
}
else if(buchstabe.equals("b"))
{
try
{
schreib.write("bBbBb-");
schreib.close();
}
catch ( IOException e )
{
System.err.println( "Konnte Zeile nicht schreiben..." );
}
}
a++;
}
System.out.println("Datei wurde erstellt");
}