Alt 01.05.2011, 17:12:34   #1 (permalink)
in Ausbildung
Benutzerbild von Ben_cool

ID: 284432
Lose-Remote
auf Reisen

Reg: 30.08.2007
Beiträge: 2.385
Ben_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes Ansehen
Standard auf Enter abwarten

Ich wollte mal Fragen wie es umsetzen kann, das zuerst nach einem Enter das Programm weitergeführt wird.

Z.b.:
Code:
1:
2:
3:
System.out.print("Das ist Text1!"); // Auf Enter warten System.out.println("Das ist der Text2!");
Ich hoffe ihr versteht was ich meine.

Gruß
Ben_cool
Ben_cool ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 01.05.2011, 17:29:27   #2 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

Readline?
Hier kleines beispiel:
http://www.abbeyworkshop.com/howto/j...ine/index.html
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 01.05.2011, 17:33:27   #3 (permalink)
in Ausbildung
Benutzerbild von Ben_cool

ID: 284432
Lose-Remote
auf Reisen

Reg: 30.08.2007
Beiträge: 2.385
Ben_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes Ansehen
Standard

Naja dann könnte ich ja auch die Scanner Klasse nutzen.

Also:
Code:
1:
2:
3:
4:
5:
6:
7:
import java.util.Scanner; Scanner in = new Scanner(System.in); System.out.print("Das ist Text1!"); in.next(); System.out.println("Das ist der Text2!");
Habe aber gedacht das es vielleicht ein wenig unsauber ist.
Ben_cool ist offline Threadstarter   Mit Zitat antworten
Alt 02.05.2011, 10:10:54   #4 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

System.in.read() reicht schon, denn den Input bekommt man auch erst, wenn Enter gedrückt wurde.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 02.05.2011, 14:01:42   #5 (permalink)
in Ausbildung
Benutzerbild von Ben_cool

ID: 284432
Lose-Remote
auf Reisen

Reg: 30.08.2007
Beiträge: 2.385
Ben_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes Ansehen
Standard

Dort will er aber immer: "throws IOException".

Arbeite mit Eclipse.
Ben_cool ist offline Threadstarter   Mit Zitat antworten
Alt 02.05.2011, 14:15:19   #6 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

weil die Methode eben eine IOException werfen kann, behandel sie doch einfach.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 02.05.2011, 18:38:26   #7 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Ben_cool Beitrag anzeigen

Arbeite mit Eclipse.
Alt+1 afair. Dann schreibt dir Eclipse automatisch n try/catch drumrum
theHacker ist gerade online   Mit Zitat antworten
Alt 06.05.2011, 07:32:00   #8 (permalink)
in Ausbildung
Benutzerbild von Ben_cool

ID: 284432
Lose-Remote
auf Reisen

Reg: 30.08.2007
Beiträge: 2.385
Ben_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes Ansehen
Standard

Gibt es zwischen System.in.read() und in.next() einen unterschied, außer das in.next() weniger Quelltext "verbraucht"?

@edit: Natürlich muss in.nextLine() verwendet werden, sonst bringt es gar nichts.

Geändert von Ben_cool (06.05.2011 um 11:50:47 Uhr)
Ben_cool ist offline Threadstarter   Mit Zitat antworten
Alt 06.05.2011, 10:32:36   #9 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

ja macht es, weil in.read() nicht funktioniert, das funktioniert nur wenn du System.in vorher in einer Variable gespeichert hast oder einen static import von java.lang.System.in gemacht hast.
Zudem wüsste ein anderer Entwickler nicht von welchem InputStream du liest, das könnte auch eine Datei sein usw.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 06.05.2011, 10:44:33   #10 (permalink)
in Ausbildung
Benutzerbild von Ben_cool

ID: 284432
Lose-Remote
auf Reisen

Reg: 30.08.2007
Beiträge: 2.385
Ben_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes AnsehenBen_cool genießt hohes Ansehen
Standard

Code:
1:
2:
3:
import java.util.Scanner; Scanner xyz = new Scanner(System.in);
Das reicht doch schon, mehr muss nicht gemacht werden.
Außerdem ist die Klasse sowieso schon importiert, weil ich sie immer zum einlesen nutze.

Aber Performance mäßig ist es kein unterschied, richtig?
Ben_cool ist offline Threadstarter   Mit Zitat antworten
Alt 06.05.2011, 11:14:17   #11 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Neija über einen Scanner zu Lesen ist schon ein deutlicher Unterschied als direkt die Bytes des InputStreams zu lesen.
Viel wichtiger finde ich die Frage, die zu selten gestellt wird, kommt es bei dir wirklich auf die Performance an, ob er sagen wir vllt 5% schneller läuft?

Viel zu oft wird sinnlos einfach immer gefragt, ob dies oder das schneller ist, selbst wenn es für die Anwendung unwichtig ist. Wenn es zu langsam ist wird man es merken, und wenn man von vornerein schon an eine gute Perfomance denken muss, dann wird es bestimmt keine kleine Konsolenapplikation sein.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 06.05.2011, 14:50:08   #12 (permalink)
Erfahrener Benutzer

ID: 217591
Lose-Remote

Aradiv eine Nachricht über ICQ schicken Aradiv eine Nachricht über MSN schicken
Reg: 20.04.2006
Beiträge: 1.543
Aradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer Anblick
Standard

Zitat:
The First and Second Rules of Program Optimisation
  1. Don’t do it.
  2. (For experts only!): Don’t do it yet.
Muss da ice-breaker zu stimmen warum optimieren.

Und zum Thema Optimierung habe ich noch einen schönen Link:
http://www.clean-code-developer.de/V...mierungen.ashx

Aradiv
Aradiv ist offline   Mit Zitat antworten
Alt 06.05.2011, 15:33:31   #13 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Und für den JVM gilt dann sowieso noch die Regel, dass es sehr schwer ist Optimierungen zu messen, da die JVM während der Laufzeit mit dem Hotspot-Compiler dauerhaft die Software optimiert, von daher weiß man nie, wann es fertig optimiert wurde oder wann mal Rechenzeit während dem Benchmark an den Compiler oder Garbage Collector abgegeben wurde.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brandneu. Pre-launch bis 31.08.2010. Einfach anmelden, Lose erhalten und abwarten asera410 Suche Refs: andere 1 29.06.2010 06:55:31
[V] Enter the Matrix PS2 humbe Lose4Auctions 1 14.05.2009 18:47:54
[S] Österreicher, die was zu Österreich sagen^^ am Note abwarten ;) StolenCar Lose4Action 61 18.06.2007 14:34:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54:26 Uhr.