ich hoffe ihr könnt mir weiter helfen, denn ich komme einfach auf keine Lösung. Obwohl das wahrscheinlich so ziemlich Simpel für euch ist.
ich möchte eine Zeile (z.b. "Heute ist ein toller Tag") mit System.in.read() einlesen und dieser Satz soll im Array gespeicher werden und erneut mit System.out.println ausgegeben werden. Über antworten bzw. Lösungsvorschläge wäre ich sehr dankbar.
oder einfach nur einen festgelegten String in einem Array zwischenspeichern ?
Versuch mal
nur in einem Array Zwischenspeichern:
Java:
package versuche;publicclassFoo{String[] stringArray;publicFoo(){
stringArray =newString[]{"Heute ist ein schöner Tag !"};<<--Fügt ein String hinzu
/*Hier kann man auch
*stringArray[0] = "Heute ist ein schöner Tag";
*schreiben wenn man nicht gleich initialisieren will .*/System.out.println(stringArray[0]);//<- gibt den Wert von index[0] deines Arrays aus }publicstaticvoidmain(String[]args){newFoo();}}Ausgabe:Heute ist ein schöner Tag!
mit Scanner aus der Konsole einlesen / in Array Speichern und ausgeben :
Java:
package versuche;importjava.util.Scanner;publicclassFoo{Scanner sc;String[] stringArray;publicFoo(){
sc =newScanner(System.in);
stringArray =newString[]{sc.nextLine()};// <--Speichert den Eingegebenen String in einem Array
sc.close();// Schließt den Scanner System.out.println(stringArray[0]);//<- gibt den Wert von index[0] deines Arrays aus }publicstaticvoidmain(String[]args){newFoo();}}Ausgabe:Heute ist ein schöner Tag!
Mit Scanner die erste Zeile Aus einer Datei Auslesen :
Java:
package versuche;importjava.io.File;importjava.util.Scanner;publicclassFoo{File file ;Scanner sc;String[] stringArray;publicFoo()throwsException{
file =newFile("H:/Apps/Test.txt");// <- Löst eine Exception aus wenn Datei nicht vorhanden !
sc =newScanner(file);
stringArray =newString[]{sc.nextLine()};
sc.close();System.out.println(stringArray[0]);//<- gibt den Wert von index[0] deines Arrays aus }publicstaticvoidmain(String[]args){try{newFoo();}catch(Exception ex){
ex.printStackTrace();}}}Ausgabe:Heute ist ein schöner Tag!// insofern das die erste Zeile deiner Datei ist !
Dateien liest man aber der Performance halber eher mit einem BufferedReader aus
PS: Für einen einzelnen String brauchst du aber eigentlich kein Array , da reicht eine einfache Variable vom Typ String voll und ganz .
Code:
System.in.read();
ließt eigentlich das nächste byte aus einem InputStream und gibt dieses als Integer (0-255) aus, oder gibt -1 aus , insofern kein byte gelesen werden kann/vorhanden ist .