Wie teilt man eine ganze Zahl in ein Array mit Java?
Ich entschuldige mich, wenn dies schon gefragt wurde, aber ich konnte keine schlüssige Antwort nach einer ausgiebigen Suche, so dass ich dachte, ich würde hier Fragen. Ich bin ein Anfänger auf Java (um Codierung im Allgemeinen) und wurde beauftragt, ein Programm schreiben, das nimmt ein vom Benutzer eingegebenen 3-stelligen Zahl, und fügt diese drei Ziffern.
Hinweis: ich kann keine loops verwenden für diese Aufgabe, und die drei Ziffern müssen alle eingegeben werden auf einmal.
String myInput;
myInput =
JOptionPane.showInputDialog(null,"Hello, and welcome to the ThreeDigit program. "
+ "\nPlease input a three digit number below. \nThreeDigit will add those three numbers and display their sum.");
int threedigitinput;
threedigitinput = Integer.parseInt(myInput);
- Warum willst du ein array erstellen? Warum ziehen nicht nur jede Ziffer aus der input-string und fügen Sie Sie? Das klingt wie ein XY-problem zu mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Reihe von Möglichkeiten, eine davon wäre...
andere wäre...
und noch eine andere wäre...
ABER hart codieren für 3 zahlen ist nicht sehr nützlich, über diese einfache Fall. Wie wäre es also Rekursion??
können Sie integer-Mathematik zu kommen mit den drei zahlen, getrennt
Wenn ich Ihre Frage zu verstehen, Sie könnte verwenden
- Zeichen.digit(char,int)
, um den Wert für jedes einzelne Zeichen mit so etwas wie -Klassisches Beispiel für die Verwendung
divmod
: