Hallo,
wie kann ich einen String einlesen unter verwendung vom Eprog Package:
String eingabe = EprogIO.readWord();
ohne das er bei einem Leerzeichen abbricht????
MFG
By Tschebel!
Hallo,
wie kann ich einen String einlesen unter verwendung vom Eprog Package:
String eingabe = EprogIO.readWord();
ohne das er bei einem Leerzeichen abbricht????
MFG
By Tschebel!
Zitat von TschebelHallo,
wie kann ich einen String einlesen unter verwendung vom Eprog Package:
String eingabe = EprogIO.readWord();
ohne das er bei einem Leerzeichen abbricht????
MFG
By Tschebel!
meine kenntnisse von der eprogIO sind zwar mitlerweile sehr geschrumpft, sowiet ich weis wird dort aber ein Leerzeichen als trennzeichen für eingaben verwendet( wie normalerwiese ENTER).
Zitat von TschebelHallo,
wie kann ich einen String einlesen unter verwendung vom Eprog Package:
String eingabe = EprogIO.readWord();
ohne das er bei einem Leerzeichen abbricht????
MFG
By Tschebel!
da die EprogIO.readWord() Methode so definiert ist ("Reads characters until a whitespace character appears and returns a String") könntest du eine Schleife benutzen.
geht mit readWord() laut doku definitiv nicht. entweder du liest (in einer schleife) so viele wörter ein wie du brauchst, oder du verwendest nicht die EprogIO in der form.
bei dem eprog - angaben solltest du eigentlich immer im vorhinein wissen, wie viele wörter daherkommen werden, außerhalb von eprog würd ich die eprogIO nicht einsetzen
eprog ist auch schon lange her, aber gibts nicht auch eine funktion readLine() in der EprogIO?
@volve: schon mal was von while (str = readWord()) ; gehört
iirc gibts in der eprogIO kein readLine(), sondern das müsste im BufferedReader definiert sein..
Kleiner Tipp am Rande:
soweit ich weis gibts keine Eprog angabe wost Leerzeichen miteinlesen musst (sie trennen immer die einzelnen Parameter)...
sobald du etwas programmierst was nicht für Eprog abgegeben wird nimm keine eprog Funktionen mehr.
mfg Zentor
Zitat von volpehab' dieses problem ebenfalls...
wie is das genau gemeint mit der schleife?
Am besten geht es mit do {... }while () .
Du liest einfach die Strings bis eine Bedingung erfüllt ist, und könntest alles in Schleife ausrechen oder die lesende Strings in eine tämporäre Variable verkettest ( und rechnest alles ausser Schleife ). Es hängt von dem Problem ab.
Zitat von TschebelAlles anzeigenHallo,
wie kann ich einen String einlesen unter verwendung vom Eprog Package:
String eingabe = EprogIO.readWord();
ohne das er bei einem Leerzeichen abbricht????
MFG
By Tschebel!
Bitte sehr:
String in = "";
while( (in+=(EprogIO.readWord())).charAt( in.length()-1 ) != '\n' );
Hoffe das hilft weiter
kurzer hinweis: bei den eprog-angaben ist so eine schleife nicht unbedingt wünschenswert/ kann zu fehlern in der bewertung führen...
und ausserhalb von eprog für was 'echtes' ist die eprogio nur ziemlich eingeschränkt zu verwenden, da sie zB eof komplett ignoriert
mfg, chris
Das einzige Problem derzeit sehe ich bei dieser Angabe:
Eingabedaten:
Eine Funktion, die aus den zuvor spezifizierten Termen bestehen darf. Innerhalb der Funktion sind keine Leerzeichen erlaubt. Differenziert wird nach nach dem ersten erkannten (deutschen) Alphabetszeichen (keine Umlaute), das nicht eine höhere Funktion (wie sin, cos, e) darstellt. Außer dieser Variable sind keine andersnamigen Variablen erlaubt.
Das ist Beispiel Nr. 4112, Symbolisches differenzieren! Tatsächlich müsste ich den ganzen String überprüfen. Wenn zb. 6a2 4a3 eingegeben werden würde, dann würde er ohne zu meckern 6a2 differenzieren und das wäre laut Spez. ein Fehler, da ein Leerzeichen in der Eingabe vorgekommen ist :confused:
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!