Rechtsbündige Ausgabe von Zahlen

Kaktusfan123

Mitglied
Hallo :) undzwar hätte ich eine Frage zu meinem kleinen Programm:

ich würde gerne die Ergebnisse rechtsbündig haben also so, dass alles untereinander steht. "=" unter "=", die "1" von der 100 unter der "9" von der 90 usw.

Wäre lieb wenn mir da jemand weiterhelfen könnte :)Bildschirmfoto 2019-11-08 um 22.16.33.png
 

Wurstkopp

Bekanntes Mitglied
Wie sieht denn dein Versuch aus?
Und Code bitte in Code-Tags posten und nicht als Screenshot. Kopierbarer Code erhöht die Wahrscheinlichkeit, dass dir jemand an deinem konkreten Code hilft, enorm.
 

Kaktusfan123

Mitglied
Java:
public class Tabelle2
{
    public static void main(String[] args)

    {
        for (int i = 10; i <= 20; i++)
        {
            System.out.println("\n" + i + ":\n- - -");
            for (int j = 1; j <= 10; j++)

                {
                    System.out.println(j + " " + "x" + " " + i + " " + "=" + " " + (i * j));

                }
                    System.out.println("==============");

        }
    }
}

Danke für den Hinweis :) ich weiss nicht wo ich String.format einbauen muss und wie ich damit formulieren muss
 
K

kneitzel

Gast
Also generell hat Java die Möglichkeit, Dinge zu formatieren.

Dazu kann man dann, so wie von @Wurstkopp vorgeschlagen, die Klasse NumberFormat benutzen. Aber Da du ja mehrere Werte ausgeben willst und du derzeit das mit vielen String Objekten löst, wäre String.format die bessere Wahl:
String.format("%d x %d = %d",j, i, i * j);
wäre erst einmal deine bisherige Lösung ohne String Concatenation.

Nun kann man noch die %d, welche Platzhalter sind für Zahlen, mit Format-Anweisungen belegen:
%10d würde die Zahl immer mit 10 Zeichen darstellen (Leerzeichen aufgefüllt) also z.B. " 1"
%010d ist wie oben, nur statt Leerzeichen würden 0 verwendet, also z.B. "0000000001"
%-10d macht es linksbündig also z.B. "1 "
Wenn man positive wie negative zahlen bringen will:
% d lässt ein Leerzeichen für das +, das - ist ehh Standard und würde halt den Platz, den es braucht, bekommen.
Mit einem %+d würde das + Zeichen immer angezeigt bei positiven Zahlen.
Bei dem Leerzeichen und + lässt sich natürlich noch die Anzahl der Ziffern hinzufügen ...

Mehr zu den Formatierungsmöglichkeiten findet sich z.B. unter https://dzone.com/articles/java-string-format-examples

Und String.format gibt ja den formatierten String zurück. Und den willst Du ja ausgeben, also brauchst Du sowas wie
System.out.println(String.format("....", ....));
 

Kaktusfan123

Mitglied
Also generell hat Java die Möglichkeit, Dinge zu formatieren.

Dazu kann man dann, so wie von @Wurstkopp vorgeschlagen, die Klasse NumberFormat benutzen. Aber Da du ja mehrere Werte ausgeben willst und du derzeit das mit vielen String Objekten löst, wäre String.format die bessere Wahl:
String.format("%d x %d = %d",j, i, i * j);
wäre erst einmal deine bisherige Lösung ohne String Concatenation.

Nun kann man noch die %d, welche Platzhalter sind für Zahlen, mit Format-Anweisungen belegen:
%10d würde die Zahl immer mit 10 Zeichen darstellen (Leerzeichen aufgefüllt) also z.B. " 1"
%010d ist wie oben, nur statt Leerzeichen würden 0 verwendet, also z.B. "0000000001"
%-10d macht es linksbündig also z.B. "1 "
Wenn man positive wie negative zahlen bringen will:
% d lässt ein Leerzeichen für das +, das - ist ehh Standard und würde halt den Platz, den es braucht, bekommen.
Mit einem %+d würde das + Zeichen immer angezeigt bei positiven Zahlen.
Bei dem Leerzeichen und + lässt sich natürlich noch die Anzahl der Ziffern hinzufügen ...

Mehr zu den Formatierungsmöglichkeiten findet sich z.B. unter https://dzone.com/articles/java-string-format-examples

Und String.format gibt ja den formatierten String zurück. Und den willst Du ja ausgeben, also brauchst Du sowas wie
System.out.println(String.format("....", ....));

Dankeschön hat funktioniert :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
D BigDecimal Ausgabe sehr lang. Java Basics - Anfänger-Themen 2
J String Ausgabe Java Basics - Anfänger-Themen 2
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
KogoroMori21 Array-Ausgabe Java Basics - Anfänger-Themen 6
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
D Ausgabe von Array Java Basics - Anfänger-Themen 2
U Ausgabe Java Basics - Anfänger-Themen 4
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25
V Multiplikationstafel - Ausgabe Java Basics - Anfänger-Themen 4
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
A Wiederholte Ausgabe vermeiden Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Ausgabe Gesamtpreis Java Basics - Anfänger-Themen 39
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
J StrinBuffer in der Ausgabe Java Basics - Anfänger-Themen 4
H ausgabe? Java Basics - Anfänger-Themen 32
B Ausgabe Zahlenreihe Horizontal Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
K Array Ausgabe Java Basics - Anfänger-Themen 2
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
C 1x1 Ausgabe auf dem Bildschirm Java Basics - Anfänger-Themen 3
L Fehler im Programm bei Ausgabe Java Basics - Anfänger-Themen 21
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
F Warum ist die Ausgabe hier 1? Java Basics - Anfänger-Themen 4
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
H Ausgabe Java Basics - Anfänger-Themen 6
U Ausgabe von Dateiinhalt während Programmnutzung fehlerhaft Java Basics - Anfänger-Themen 3
Jackii ArrayList ausgabe ohne Dopplung Java Basics - Anfänger-Themen 11
F Erste Schritte Subnet Calculator - Ausgabe der NetID und der Broadcast Java Basics - Anfänger-Themen 4
D Wiederholende Ausgabe Java Basics - Anfänger-Themen 3
G Exception und Ausgabe der Duplikate Java Basics - Anfänger-Themen 6
A Datei Ein und Ausgabe FileWriter und printWriter Java Basics - Anfänger-Themen 5
S Doppel For Schleife mit Arrays - Problem bei der Ausgabe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben