Hallo liebe Community,
ich habe zwei kleine Fragen und wäre wirklich dankbar, wenn ihr mir ein paar Ratschläge/Hinweise geben könntet.
Es geht um folgendes:
Wir sollen eine Klasse schreiben, welche die Natürlichen Zahlen bis 10^20 verwaltet.
Das bedeutet im Detail, dass der User 2 Werte setzt (int) und mit diesen Werten verschiedene Rechnungen ausgeführt werden (Addition, Subtr, Multi, Div, Primzahl...)
Unter anderem soll der gespeicherte Wert, als Integer zurückgegeben werden.
Was aber sollte mir das bringen, wenn ich sowieso die ganze Zeit mit int-werten rechne und dann noch das Ergebnis in Integer umwandle?!
Die zweite Frage ist, wenn ich mit zwei großen Werten rechne bzw. die Multiplikation, wie kann ich einen Overflow verhindern bzw an dieser Stelle ne RuntimeException auswerfen`? (edit: das ergebnis ist nämlich negativ bei 2 pos. werten)
Danke schonmal.
edit²: ok, das mit dem overflow sollte ich wohl mit einer Abfrage bezüglich Integer.MAX_VALUE hinbekommen
ich habe zwei kleine Fragen und wäre wirklich dankbar, wenn ihr mir ein paar Ratschläge/Hinweise geben könntet.
Es geht um folgendes:
Wir sollen eine Klasse schreiben, welche die Natürlichen Zahlen bis 10^20 verwaltet.
Das bedeutet im Detail, dass der User 2 Werte setzt (int) und mit diesen Werten verschiedene Rechnungen ausgeführt werden (Addition, Subtr, Multi, Div, Primzahl...)
Unter anderem soll der gespeicherte Wert, als Integer zurückgegeben werden.
Java:
public int toInteger() throws RuntimeException;
Was aber sollte mir das bringen, wenn ich sowieso die ganze Zeit mit int-werten rechne und dann noch das Ergebnis in Integer umwandle?!
Die zweite Frage ist, wenn ich mit zwei großen Werten rechne bzw. die Multiplikation, wie kann ich einen Overflow verhindern bzw an dieser Stelle ne RuntimeException auswerfen`? (edit: das ergebnis ist nämlich negativ bei 2 pos. werten)
Danke schonmal.
edit²: ok, das mit dem overflow sollte ich wohl mit einer Abfrage bezüglich Integer.MAX_VALUE hinbekommen
Zuletzt bearbeitet: