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");
}