Zum Inhalt springen

Formatierte Ausgabe Konsole


White_Virus

Empfohlene Beiträge

Kann mir einer helfen bei der formieren Ausgabe auf der Konsole???

Und zwar hab ich eine menge Zahlen die berechnet werden und die sollen so untereinander stehen, dass das komma untereinander ist. Die Zahlen sind alle unterschiedlich lang (vor und hinter dem Komma).

Kann mir da jemand vielleicht nen Bsp. geben wie man das machen muss???

Thx

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sind die Nachkommastellen immer gleich?

Selbst wenn, imho wirst du wohl nicht drum rum kommen dir das selbst zu programmieren.

Suche die längste zahl vor dem Komma - nach der berechnest du für jede andere Zahl die Whitespaces, die du vor die anderen Zahlen setzen musst. Damit bekommst du deine formatierte ausgabe.

Gruß

Markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ne die nachkommastellen sind auch nicht gleich lang.

Aber das kann doch nicht so schwer sein, dass ich mir da selber eine funktion schreiben muss

Mit Java kann man Text nur auf der Konsole ausgeben, ohne Formatierung, ohne Farbe, ohne Sound. Warum? Java ist plattformunabhängig. Es gibt außer Linux und Windows auch andere Konsolen, die kennen keine Farbe.

Außerdem stellt die Ausgabe einen Stream dar, der keine Formate versteht. Daher mußt Du Dir entweder einen Stream oder so programmieren und Deine Ausgabe darüber bewerkstelligen, oder Du richtest Dich nach Krains Vorschlag.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mit Java kann man Text nur auf der Konsole ausgeben, ohne Formatierung, ohne Farbe, ohne Sound. Warum? Java ist plattformunabhängig. Es gibt außer Linux und Windows auch andere Konsolen, die kennen keine Farbe.

Außerdem stellt die Ausgabe einen Stream dar, der keine Formate versteht. Daher mußt Du Dir entweder einen Stream oder so programmieren und Deine Ausgabe darüber bewerkstelligen, oder Du richtest Dich nach Krains Vorschlag.

Dazu kommt noch, dass die Konsole garnicht für die Ausgabe von formatiertem Text gedacht ist....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber das kann doch nicht so schwer sein, dass ich mir da selber eine funktion schreiben muss
Das hat nichts mit "zu schwer" zu tun. Die Java API bietet dir nicht alles out-of-the-box an. Das wäre ein nicht zu rechtfertigender Overhead. Für dich ist es die formatierte Ausgabe, für den nächsten bestimmte kaufmännische Berechnungen, für einen dritten wieder etwas ganz anderes. Im Vergleich mit dem, was bei manch anderer Sprache mitgeliefert liefert ist die Java API schon extrem viel, was du sonst selbst erstellen müsstest, bzw. wo du auf Drittlösungen zurückgreifen müsstest. Sie nimmt dem Programmierer Arbeit ab, aber macht nicht alles für dich.

So, zurück zum Thema: Farben, blinkender Text, etc. ist mit Java-Bordmitteln nicht möglich - ganz einfach deshalb, weil es nicht die Konsole gibt. Eine Linux Konsole verhält sich anders als eine Windows Konsole. Allerdings gibt es auch hierfür bereits Implementierungen, die über JNI auf die betriebssystemspezifischen Funktionen der Kommandozeile zurückgreifen.

Als Beispiele wären hier zu nennen Charva (http://www.pitman.co.za/projects/charva/) und JCurses

(http://sourceforge.net/projects/javacurses/)

Dein Ursprungsproblem lässt sich mit String Manipulationen allerdings recht einfach lösen - lokalisiere die Stelle im String, an der sich der Dezimaltrenner befindet und sorge dafür, dass dieser immer an der gleichen Position in der Zeile angezeigt wird. Dafür gilt es lediglich den Star-Index des Zahlenstrings so zu setzen, dass hier alles passt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...