Hallo, ich habe gerade Probleme bei der Aufgabe. Ich muss an sich einfach ein Programm mithilfe eines Arrays schreiben. Bin aktuell zehnte Klasse und muss das als Klausurvorbereitung machen, also nichts Kompliziertes. Kann jemand mir bitte helfen?
Bin ungefährt so weit. Weiß noch nicht wie ich den Kapital mit da rein beziehen soll und mein Programm wird nicht ausgeführt.Wo hakt es denn? Wie weit kommst du, wie sieht dein Programm aus und was exakt verstehst du nicht bzw. funktioniert nicht?
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
ist ja nicht so schwer sich da eine eigene methode dafür zu schreiben... braucht nur 1e schleife was mir so spontan einfälltDie "Math.pow()"-Funktion aus dem Package "java-lang" darf man aber wohl nicht nutzen.
Die wird in dem Fall ja auch nicht benötigt.Die "Math.pow()"-Funktion aus dem Package "java-lang" darf man aber wohl nicht nutzen.
Dann wäre das Array aber redundant...Mathematisch betrachtet ist das "Kapital * Zinsensatz^(Anzahl der Jahre)". Die "Math.pow()"-Funktion aus dem Package "java-lang" darf man aber wohl nicht nutzen.
public static void main(String[] args) {
double zpa = 1.05;
double kapital[] = new double[50];
kapital[0] = 12345;
for (int i = 0; i < 7; i++) {
System.out.println("Das " + i + ". Kapital beträgt: " + (kapital[i + 1] = kapital[i]));
kapital[i + 1] *= zpa;
}
System.out.println("Übersicht:");
System.out.println(IntStream.range(0, kapital.length).mapToObj(i -> Arrays.toString(new Object[]{i, kapital[i]})).collect(Collectors.joining(System.lineSeparator())));
}
Auf Anfänger-Niveau ist der Einsatz von Streams eher unwahrscheinlich... Aber die Ausgabe scheint zu passen ( mitIntStream
import java.util.stream.IntStream;
import java.util.stream.Collectors;
Jap, habe die importe vergessen hier nochmal die vollständige Klasse:import
import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Zinsen {
public static void main(String[] args) {
double zpa = 1.05;
double kapital[] = new double[50];
kapital[0] = 12345;
for (int i = 0; i < 7; i++) {
// Sollte ggf. bis 50 laufen...
System.out.println("Das " + i + ". Kapital beträgt: " + (kapital[i + 1] = kapital[i]));
kapital[i + 1] *= zpa;
}
System.out.println("Übersicht:");
System.out.println(IntStream.range(0, kapital.length).mapToObj(i -> Arrays.toString(new Object[]{i, kapital[i]})).collect(Collectors.joining(System.lineSeparator())));
}
}