String-Array aus Tastatureingabe

Guten Abend werte Communitymitglieder,
ich bin noch recht neu, was Java angeht, aber hochmotiviert.
Daher hier eine kleine Aufgabe, die ich mir überlegt habe.

Hier mal eine Art Skizze, nennt man glaube ich in diesem Fall Pseudocode:
Java:
public class Aufgabe {

	 public static void main(String[] args) {
	
		Aufforderung zur Eingabe;
		Lese Zeichenfolge(n) und pack sie in ein String-Array
                Aufruf einer Methode, der das eben erstellte Array übergeben wird
          }
}

static ZeichenInASCIICode(String[] a) {

         Ließ die Zeichen jedes Strings des Arrays 
         Wandel sie in ASCII um 
         Schreib sie in eine Textdatei mit z.B 80 Zeichen pro Zeile und in 3erGruppen eingeteilt
}

Nun zu meinen Problemen bzw. Fragen.
Java:
Out.println("Machen Sie eine Eingabe:");
Wenn ich nach dieser Aufforderung z.B einen Satz in die Console schreibe
und will, dass er das in einem String-Array speichert (jedes Wort ein String), wie gehe ich da vor?
Ich möchte keine fertigen Klassen oder Ähnliches verwenden.
Ich möchte einen Satz nach der Aufforderung eingeben und den in ein String-Array packen,
dieses an eine Methode übergeben, dass den Satz z.B in ASCII umwandelt und in einer txt
speichert mit einer bestimmten Zeichenanzahl pro Zeile und in Gruppen (z.B 3er) einteilen.

Java:
String s = In.readString();
Bei der Eingabe von einem Satz sieht er den Satz dann also als eine Zeichenfolge an?

Mache nun seit 11 Stunden Anfängerübungen, vielleicht übersehe ich einfach wichtige Dinge.
Habt ihr Anregungen für mich?

Mit freundlichen Grüßen
DD
 
So, habe einen Teil geschafft.
Java:
Out.println("Machen Sie eine Eingabe:");
String s = In.readLine();
Ließt z.B einen Satz und speichert ihn als String.
Nun muss ich diesen Satz in ein String-Array packen.
In diesem ist jedes Arrayelement ein Wort des Satzes, und dieses Wort wiederum ein String aus verschiedenen Zeichen, die nun in ASCII konvertiert werden sollen.
 
Guck dir mal die substring Methode an.
Da du nicht weißt, wie lang der Satz wird, wäre vielleicht eine ArrayList das richtige für dich.
 
Wenn du jedes einzelne Wort aus dem eingegebenen Satz in ein String-Array packen möchtest, kannst du auch folgendes machen:
Java:
Out.println("Machen Sie eine Eingabe:");
String s = In.readLine();
String[] splitter = s.split(" ");
Die split-Methode zerlegt deinen String in Häppchen, wobei als Trennzeichen hier das blank vorgegeben wird. Wenn du später allerdings aus deinem String-Array wieder einen Satz bilden möchtest, musst du bedenken, dass deine blanks nicht mehr vorhanden sind. Müsstest sie dann wieder einfügen.
 
Guten Abend!

Habe es erst heute geschafft zu antworten, entschuldigt.
Habe meine Aufgabe bisher so umgesetzt, aber so ganz will es nicht.

Hier mal mein Code, anschließend die Probleme.
Java:
public class ASCIICode {

	public static void main(String[] args) {

		Out.println("Machen Sie eine Eingabe:");
		String eingabe = In.readLine(); //Liesst String aus der Eingabe
		char[] c = eingabe.toCharArray(); // Alle Zeichen von Eingabe in ein char-Array
		
		String[] zeichen = new String[c.length]; // Neues String-Array mit der Laenge des alten char-Arrays
		for(int i = 0; i < c.length; i++) {
			zeichen[i] = String.valueOf(c[i]); // Kopiert die Werte bzw. die einzelnen Zeichen des char-Arrays in die Elemente des String-Arrays
		}
		writeASCIICode(zeichen); // Uebergabe des String-Arrays an die Methode
	}


	public static void writeASCIICode(String[] text) {
		
		String[] b = text;
		for (int h = 0; h < text.length; h++) {
			b[h] = text[h];
		}
		
		for (int i = 0; i < text.length; i++) {
			b[i] = (int)b.charAt(i); // Soll die Buchstaben in ASCII umwandeln
		}
		
		Out.open("ASCIIout.txt");
		for (int j = 0; j < text.length; j++) { 
			if (j % 3 == 0 ) { // Soll eigentlich in der Ausgabe-txt die Zahlen in 3er-Gruppen
				if (b[j] == " ") { // einteilen
					Out.print(b[j]);
				} else Out.print(b[j]+" ");
			} else Out.print(b[j]);
		}
	}
}

Probleme, die noch bestehen:
- Er konvertiert die Buchstaben nicht in ASCII
- Er teilt die Eingabe nicht in 3er-Gruppen mit Leerzeichen dazwischen auf
- Es lässt sich mitlerweile nicht mehr compilen
Fehlermeldung:
KlickMich
 

Zurück
Oben