Zahlensystemrechner - Wieso zeigt er die Fehlermeldung nicht an?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zahlensystemrechner - Wieso zeigt er die Fehlermeldung nicht an?

    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:


    Quellcode

    1. public class Zahlensystemrechner {
    2. int basis;
    3. Zahlensystemrechner(int basis) {
    4. if (basis <= 1 || basis >= 10) {
    5. System.out.println("Falsch - Korrekte Basis angeben");
    6. } else {
    7. this.basis = basis;
    8. }
    9. }
    10. int getBasis() {
    11. return basis;
    12. }
    13. int transform(int dezimalZahl) {
    14. String t = "";
    15. int rest = dezimalZahl % basis;
    16. int neueZahl = dezimalZahl / basis;
    17. t = "" + rest;
    18. while (neueZahl > 0) {
    19. rest = neueZahl % basis;
    20. neueZahl = neueZahl / basis;
    21. t = t + "" + rest;
    22. }
    23. String nr = "";
    24. for (int i = t.length(); i >= 0; i--) {
    25. if (i > 0)
    26. nr = nr + t.substring(i - 1, i);
    27. else
    28. nr = nr + t.substring(0, 0);
    29. }
    30. return Integer.parseInt(nr);
    31. }
    32. public static void main(String[] argv) {
    33. int zahlZurBasis10 = 12;
    34. int basis = 7;
    35. String zahlZurBasisM = Integer.toString(zahlZurBasis10, basis);
    36. System.out.println(zahlZurBasisM);
    37. }
    38. }
    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