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: