Muss in der Uni einen Zahlensystemrechner programmieren. Da ich erst seit a 5 Wochen programmiere und nicht mehr weiter weis frage ich hier um Hilfe. Habe bis jetzt folgenden Code:
Alles anzeigen
Nun sollte es aberr so sein, dass mir eine Fehlermeldung ausgegeben wird falls die Basis < oder = 1 bzw falls die Basis > oder = 10 ist! Der Zahlensystemrechner funktioniert einwandfrei solang die Basis zwischen 2 und 9 liegt aber sobald die Basis Zweistellig wird, sollte eine Fehlermeldung ausgegeben werden: Falsch - Korrekte Basis angeben
Nur ist das bei meinem Code leider nicht der Fall. Was kann ich noch tunt? Bin ziemlich in Zeitzwang da ich das Morgen abgeben muss aber leider meinen Stolz nicht beiseite schaffen konnte und deshalb erst so spät nachfrage, weil ich erstmal alles versuchen wollte was ich konnte aber jetzt bin ich am Ende
Quellcode
- public class Zahlensystemrechner {
- int basis;
- Zahlensystemrechner(int basis) {
- if (basis <= 1 || basis >= 10) {
- System.out.println("Falsch - Korrekte Basis angeben");
- } else {
- this.basis = basis;
- }
- }
- int getBasis() {
- return basis;
- }
- int transform(int dezimalZahl) {
- String t = "";
- int rest = dezimalZahl % basis;
- int neueZahl = dezimalZahl / basis;
- t = "" + rest;
- while (neueZahl > 0) {
- rest = neueZahl % basis;
- neueZahl = neueZahl / basis;
- t = t + "" + rest;
- }
- String nr = "";
- for (int i = t.length(); i >= 0; i--) {
- if (i > 0)
- nr = nr + t.substring(i - 1, i);
- else
- nr = nr + t.substring(0, 0);
- }
- return Integer.parseInt(nr);
- }
- public static void main(String[] argv) {
- int zahlZurBasis10 = 12;
- int basis = 7;
- String zahlZurBasisM = Integer.toString(zahlZurBasis10, basis);
- System.out.println(zahlZurBasisM);
- }
- }
Nun sollte es aberr so sein, dass mir eine Fehlermeldung ausgegeben wird falls die Basis < oder = 1 bzw falls die Basis > oder = 10 ist! Der Zahlensystemrechner funktioniert einwandfrei solang die Basis zwischen 2 und 9 liegt aber sobald die Basis Zweistellig wird, sollte eine Fehlermeldung ausgegeben werden: Falsch - Korrekte Basis angeben
Nur ist das bei meinem Code leider nicht der Fall. Was kann ich noch tunt? Bin ziemlich in Zeitzwang da ich das Morgen abgeben muss aber leider meinen Stolz nicht beiseite schaffen konnte und deshalb erst so spät nachfrage, weil ich erstmal alles versuchen wollte was ich konnte aber jetzt bin ich am Ende