Hallo,
ich muss einen "Taschenrechner" programmieren, der mir eine Zahl im Zehnersystem in ein beliebiges Zahlensystem umwandelt. Nun habe ich aber das Problem, dass mir die Zahlen (logischerweise) rückwärts ausgegeben werden. Ich hab denk ich den richtigen Ansatz für die Problemlösung, es fehlt aber noch was. Nur weiß ich nicht genau was das Problem ist. Vielleicht kann mir hier einer helfen:
public class Test {
public static void main(String[] args) {
System.out.println("Umrechnung vom Zehnersystem");
System.out.println("===========================");
int a = Testscanner2.readInt("Geben Sie die Zahl ein: ");
int b = Testscanner2.readInt("Geben Sie die Basis ein: ");
int c = 0;
int c_um = 0;
while(b < 2 || b > 9) {
System.out.println("Basis muss zwischen 2 und 9 liegen!");
b = Testscanner2.readInt("Geben Sie die Basis ein: ");
}
System.out.print("Die Zahl im "+b+"-ersystem lautet: ");
while(a != 0) {
c = a % b;
a = a / b;
}
while(c != 0) {
c_um = c_um * 10 + c % 10;
c = c / 10;
}
System.out.print(c_um);
}
}
ich muss einen "Taschenrechner" programmieren, der mir eine Zahl im Zehnersystem in ein beliebiges Zahlensystem umwandelt. Nun habe ich aber das Problem, dass mir die Zahlen (logischerweise) rückwärts ausgegeben werden. Ich hab denk ich den richtigen Ansatz für die Problemlösung, es fehlt aber noch was. Nur weiß ich nicht genau was das Problem ist. Vielleicht kann mir hier einer helfen:
public class Test {
public static void main(String[] args) {
System.out.println("Umrechnung vom Zehnersystem");
System.out.println("===========================");
int a = Testscanner2.readInt("Geben Sie die Zahl ein: ");
int b = Testscanner2.readInt("Geben Sie die Basis ein: ");
int c = 0;
int c_um = 0;
while(b < 2 || b > 9) {
System.out.println("Basis muss zwischen 2 und 9 liegen!");
b = Testscanner2.readInt("Geben Sie die Basis ein: ");
}
System.out.print("Die Zahl im "+b+"-ersystem lautet: ");
while(a != 0) {
c = a % b;
a = a / b;
}
while(c != 0) {
c_um = c_um * 10 + c % 10;
c = c / 10;
}
System.out.print(c_um);
}
}