Erstellung einer Währungsrechnungstabelle

ChrSli5385

Mitglied
Halli hallo liebe Java Fans, anbei wieder eine Frage zu folgender Aufgabe. (Welche ich zwar lösen konnte, jedoch hierzu die eine oder andere Verständnisfrage habe. Es soll eine Währungstabelle erstellt werden, wobei eine Methode gegeben ist (ohne weitere Erläuterung) sowie die im Quelltext zu findenden Umrechnungskurse. Nun zu meinen Fragen: 1. Warum muss die Methode noch vor der main-Methode stehen? 2. warum d*100/100, die 100 kürzt sich doch weg? 3. Im weiteren verlauf musste ich die auszugebenen "Werte" anpassen, beim Kopf (EUR,US Dollar & Pfund) konnte ich noch mit einfachen Tabs arbeiten. In der Schleife jedoch nicht! die Ausgabe hatte erst dann gepasst, wenn ich 2x einen Tab hinter Dollar gepackt habe und dann war es immer noch nicht ganz wie es sein sollte, ich habe einen Tab hinter den ganzen auszugebenen "Werten" gepackt und erst dann hat es geklappt, warum ist das so, macht für mich absolut keinen Sinn? 4. Ich habe gelesen, dass auf eine Methode (von einer anderen Klasse aus) mittels der Punktnotation zugegriffen werden kann, wird innerhalb der Klasse also folgendermaßen auf die Klasse zugegriffen (Beispiel Quelltext: runden(Übergabewert)? Wäre nett wenn mir dies einer mit verständlichen Worten erklären könnte, vielen Dank schonmal im Voraus!
Java:
public class TabellenUebung{
  
    // vorgegebene Methode, welche die Nachkommastellen rundet
  
            public static double runden( double d )
              
            {
              
                return Math.rint( d*100 )/100;
              
            }
  
  
    public static void main(String[] args) {
      
      
      
      
                //Umrechnungskurse (in Aufgabenstellung gegeben) den nachfolgenden Variablen zuweisen
          
          
                double dollar = 1.3611;
                double pfund = 0.8298;
              
                    //Tabellenkopf
          
                    System.out.println("EUR\tUS Dollar\tPfund");  
                  
                  
                  
                        // Schleife zur Erstellung der tabellenwerte
                      
                      
                        for (int i = 1; i <= 100; i++)
                        {
                          
                            System.out.println(i + "\t" + runden(i*dollar)+"\t\t"+runden(i*pfund)+"\t");
                          
                        //in 10er Schritten eine horizontale Linie einfügen
                          
                      
                            if (i%10 == 0)
                            {
                                System.out.println("-------------------------------------");
                          
                            }
                          
                        }
                  
                          
          
          
      
      
      

    }

}
 
Zuletzt bearbeitet:

httpdigest

Top Contributor
1. Warum muss die Methode noch vor der main-Methode stehen?
Muss sie doch gar nicht. In Java ist die Deklarationsreihenfolge von Methoden irrelevant.
2. warum d*100/100, die 100 kürzt sich doch weg?
Es ist ja nicht nur d*100/100, sondern Math.rint(d*100)/100.
3. Im weiteren verlauf musste ich die auszugebenen "Werte" anpassen, beim Kopf (EUR,US Dollar & Pfund) konnte ich noch mit einfachen Tabs arbeiten. In der Schleife jedoch nicht! die Ausgabe hatte erst dann gepasst, wenn ich 2x einen Tab hinter Dollar gepackt habe und dann war es immer noch nicht ganz wie es sein sollte, ich habe einen Tab hinter den ganzen auszugebenen "Werten" gepackt und erst dann hat es geklappt, warum ist das so, macht für mich absolut keinen Sinn?
Ein Tab ist für die Formatierung von Zahlen bzw. generell Formatierung von irgendetwas ungeeignet, da die Breite von der eingestellten Tabbreite der Console / des Editors abhängt. Außerdem sind die Zahlen ja auch nicht alle gleichlang. Was du möchtest, ist, die Zahlen rechtsbündig ausrichten mit Padding von Leerzeichen links und fixer Gesamtbreite (siehe Code unten).
4. Ich habe gelesen, dass auf eine Methode (von einer anderen Klasse aus) mittels der Punktnotation zugegriffen werden kann, wird innerhalb der Klasse also folgendermaßen auf die Klasse zugegriffen (Beispiel Quelltext: runden(Übergabewert)? Wäre nett wenn mir dies einer mit verständlichen Worten erklären könnte
Hier erkenne ich irgendwie keine Frage. Was genau ist deine Frage?
Die "Punktnotation" brauchst du nur, wenn du eine statische Methode in einer anderen Klasse aufrufen möchtest. In derselben Klasse kannst du den Klassennamen und den Punkt weglassen. Somit kann ein Aufruf der runden() Methode auch ohne vorangestellten Klassennamen und Punkt erfolgen.
Btw.: Hier ist mal eine schöner formatierte Lösung mittels String.format():
Java:
import static java.lang.String.*;
public class TabellenUebung {
  private static double runden(double d) {
    return Math.rint(d * 100) / 100;
  }
  private static String f(double v) {
    return format("%6.2f", v);
  }
  public static void main(String[] args) {
    double dollar = 1.3611;
    double pfund = 0.8298;
    System.out.println("   EUR|   USD|   GBP");
    System.out.println("------+------+------");
    for (int i = 1; i <= 100; i++) {
      System.out.println(f(i) + "|" + f(runden(i * dollar)) + "|" + f(runden(i * pfund)));
      if (i % 10 == 0) {
        System.out.println("------+------+------");
      }
    }
  }
}
 

ChrSli5385

Mitglied
Vielen Dank für die prompte Antwort! Zu 2. Hierfür sollte ich mir diese Methode also nochmal etwas genauer in der Bibliothek anschauen, richtig? Zu 4. damit hast du mir meine Vermutung bestätigt, alles klar Danke! Ach wie cool, dann arbeite ich natürlich nur noch mittels String.format() :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Erstellung einer Supermarktwarteschlange Java Basics - Anfänger-Themen 10
B Erstellung einer XML Datei Java Basics - Anfänger-Themen 8
T Collections Erstellung eines Listeneintrags einer verketteten Liste Java Basics - Anfänger-Themen 5
S Klassen Brauche Hilfe bei Erstellung einer Klasse für einen Tachenrechner!!! Java Basics - Anfänger-Themen 6
R Probleme mit Animation und der erstellung einer jar Datei. Java Basics - Anfänger-Themen 11
N Hilfe zur Erstellung einer Internet-Plattform Java Basics - Anfänger-Themen 5
W Problem mit jar erstellung bei einer SWT-Applikation Java Basics - Anfänger-Themen 5
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
B Hilfe bei Regex - Erstellung Java Basics - Anfänger-Themen 5
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
Moritz1508 Variablen Erstellung eines simplen Taschenrechners mit +/- - Auswahl Java Basics - Anfänger-Themen 2
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
N Interface Interface Erstellung Java Basics - Anfänger-Themen 3
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
J OOP Endlose Erstellung eines Objekts Java Basics - Anfänger-Themen 13
D Klassen Objekte nach erstellung in ArrayList speichern Java Basics - Anfänger-Themen 5
K Javadoc-Erstellung Java Basics - Anfänger-Themen 16
Luk10 Problematik großer Objekt-Erstellung / -Löschung Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
A Probleme mit JAR-Datei-Erstellung unter Eclipse Java Basics - Anfänger-Themen 23
MU5T4NG Getter und Setten bei GUI-Erstellung Java Basics - Anfänger-Themen 13
O Problem bei .jar Erstellung Java Basics - Anfänger-Themen 7
A Erstellung eines einfachen Plugin HILFE ! Java Basics - Anfänger-Themen 19
S [JAVA] Erstellung eines Objekts abbrechen?! Java Basics - Anfänger-Themen 7
K Hilfe zur Erstellung v.kl. Applikation Java Basics - Anfänger-Themen 5
S Problem mit Schleife - Objektwert aendert sich nach erstellung Java Basics - Anfänger-Themen 17
E Erstellung eines Netzwerkfähigen Stundenplans Java Basics - Anfänger-Themen 6
Developer_X Zugriff auf PC verweigert bei Ordner erstellung, wie zulassen?! Java Basics - Anfänger-Themen 3
T Erstellung von Queue mit verkketten listen Java Basics - Anfänger-Themen 3
P Spiel im Schiffe-Versenken Stil, Problem mit Erstellung des zweidimensionalen ARRAYs Java Basics - Anfänger-Themen 7
M Frage zur Erstellung von Methoden Java Basics - Anfänger-Themen 4
F Erstellung eines Fensters mit Button und Textfeldern Java Basics - Anfänger-Themen 10
S Probleme bei der Erstellung von JAR-Dateien Java Basics - Anfänger-Themen 2
G Gui erstellung mit actionlistener Java Basics - Anfänger-Themen 4
J Bei erstellung der Jar Datei werden Bilder nicht geladen Java Basics - Anfänger-Themen 2
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
G Blöde Frage zur Jar-File-Erstellung Java Basics - Anfänger-Themen 5
B Fehler bei ArrayList erstellung? Java Basics - Anfänger-Themen 2
M Frage zu Erstellung von Methode Java Basics - Anfänger-Themen 17
M Hilfe bei der Erstellung der Comparator Klasse Java Basics - Anfänger-Themen 10
G Probleme mit *.JAR erstellung Java Basics - Anfänger-Themen 15
G Klassenbibliothek zur Erstellung von Tabellen? Java Basics - Anfänger-Themen 3
G Erstellung von HTML Ausgaben Java Basics - Anfänger-Themen 5
G Binäre Suchbaum + Erstellung des Programmes Java Basics - Anfänger-Themen 4
G Kurze Frage zur Erstellung des Projektplans Java Basics - Anfänger-Themen 7
M Welche UML Werkzeuge für PAP Erstellung gibt es? Java Basics - Anfänger-Themen 3
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
B Kommunikation mit Seriellen Schnittstellen + Integration einer lib Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Radius von einer ellipse bestimmen Java Basics - Anfänger-Themen 7
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
B Popups mit Klicksabfangen zumAusfüllen einer .ods Datei Java Basics - Anfänger-Themen 0
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
H Kapselung protected aber in einer Kindklasse nicht zugänglich Java Basics - Anfänger-Themen 5
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben