Wie konvertiert man eine Basis 10 Nummer in eine Basis 3 Nummer mit einer Methode int converter (int num).
%Vor%Es wurde Kompilierung abgeschlossen. Aber als ich versuchte, es auszuführen, und eine Nummer eingegeben hatte, zeigte es das java.lang.NumberFormatException: Für Eingabezeichenfolge: "strcvt" Ich weiß nicht, wie ich es beheben soll. Wie kann ich dies tun, ohne String zu verwenden?
Sie sollten String überhaupt nicht benötigen.
Versuchen Sie es stattdessen
%Vor%Hinweis: Zahlen im Computer sind immer nur N-Bit, d. h. 32-Bit oder 64-Bit, d.h. sie sind binär. Sie können jedoch eine Zahl erstellen, die beim Drucken in der Basis 10 tatsächlich als Nummer in der Basis 3 angezeigt wird.
Sie verwenden nicht die Variable String strcvt
deklariert, sondern aufgrund eines Tippfehlers, den Sie als "strcvt"
ändern
%Vor%bis
%Vor% "base 3 number" und "base 10 number" sind die gleiche Nummer. In der Methode int converter(int num)
ändern Sie die Anzahl, obwohl Sie nur die Repräsentation ändern müssen. Schau dir parseInt(String s, int radix)
und toString(int i, int radix)
, das sollte dir helfen.
Tags und Links java