White_Virus Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
White_Virus Geschrieben 21. November 2005 Autor Teilen Geschrieben 21. November 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 Ich hab doch eben geschrieben, wie du es machen kannst. - Berechne die längste Vorkommazahl (MAX) - Berechne die Anzahl der Vorkommastellen der aktuellen Zahl (CURRENT) - Setze vor jede Zahl (MAX-CURRENT) Whitespaces - Gebe alle zahlen aus Gruß Markus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_Newlukai Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 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.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 21. November 2005 Teilen Geschrieben 21. November 2005 Aber das kann doch nicht so schwer sein, dass ich mir da selber eine funktion schreiben mussDas 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.