Hallo an alle
Ich habe ein kleines Problem mit einem Programm, mit dem man Dezimalzahlen in jedes beliebige andere Zahlensystem umwandeln kann. Der Algorithmus an sich läuft wunderbar, nur leider gibt der Rechner natürlich (nach dem Horner-Schema) die Ausgangszahlen verkehrt herum aus. Die Funktion new StringBuffer(strOriginal).reverse().toString(); funktioniert nicht. Jetzt habe ich es mit "rückwärts zählen" versucht, aber das hat auch keinen Effekt.
Für jede Hilfe bin ich dankbar, es reichen auch nur ein paar Anhaltspunkte
Ich habe ein kleines Problem mit einem Programm, mit dem man Dezimalzahlen in jedes beliebige andere Zahlensystem umwandeln kann. Der Algorithmus an sich läuft wunderbar, nur leider gibt der Rechner natürlich (nach dem Horner-Schema) die Ausgangszahlen verkehrt herum aus. Die Funktion new StringBuffer(strOriginal).reverse().toString(); funktioniert nicht. Jetzt habe ich es mit "rückwärts zählen" versucht, aber das hat auch keinen Effekt.
Java:
import javax.swing.JOptionPane;
public class Dec_converter {
/**
* @param args
*/
public static void main(String[] args) {
String xS = JOptionPane.showInputDialog("Bitte geben Sie eine ganze Zahl ein: "),
nS = JOptionPane.showInputDialog("Bitte geben Sie eine Basiszahl ein: ");
int x = Integer.parseInt(xS), n = Integer.parseInt(nS), y = 0, z = 0;
do{
y=x/n;
z=x%n;
x=y;
String s = String.valueOf(z);
for(int i=s.length()-1;i>=0;i--)
System.out.print(s.charAt(i));
}
while(x>0);
}
}
Für jede Hilfe bin ich dankbar, es reichen auch nur ein paar Anhaltspunkte