Wie würde ich ein Array der Sequenz [1/1, 1/2, 1/3] usw. mit Dezimalnäherung mit einem Array int [] zurückgeben? Ich habe dies bisher versucht:Drucken eines Arrays int [] mit Dezimalnäherungen
public static int[] decimalApproximations (int arraySize) {
int [] sequence = new int[arraySize];
for(double i = 1; i <= arraySize; i++) {
sequence[(int)(i)-1] = (int)(1.0/i);
}
return sequence;
}
Aber es druckt noch 1 1/1 und 0 wegen der int Abschneiden. Gibt es eine Möglichkeit, Dezimalnäherungen in diesem Array zu haben?
Das ist nicht möglich. Per Definition können Ganzzahlen keine Bruchzahlen speichern. Sie müssen stattdessen 'float',' double' oder 'BigDecimal' Werte verwenden. Da Sie nicht erklären, WARUM Sie dies tun möchten, können wir keine Lösung vorschlagen. –
Möchten Sie '[1.0, 0.5, ....' als Ausgabe? – bradimus
@bradimus Ich denke, das ist, was er sucht. –