Hallo Java Gemeinde!
Versuche gerade einen kleinen Testlauf. Leider macht das Programm nicht gerade das was ich will.
Ziel ist es ein Array einzulesen und alle 2er mit 0 zu überschreiben was auch kein grosses Problem darstellt.
Mein Problem besteht darin, das ich keinen Übertrag ins nächste Array Zeichen bekomme.
Lese im Hauptprogramm zwei Binärzahlen als Array ein und addiere, multiplizere und subtrahiere sie.
ergebnis= 0 1 2 0 2 diese Zahl wollte ich nun in einer neuen Methode in eine Binärzahl umgewandelt.
umwandeln= 1 0 0 1 0
Könnte mir nun jemand einen Tipp geben was ich Falsch mache.
Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt.
Versuche gerade einen kleinen Testlauf. Leider macht das Programm nicht gerade das was ich will.
Ziel ist es ein Array einzulesen und alle 2er mit 0 zu überschreiben was auch kein grosses Problem darstellt.
Mein Problem besteht darin, das ich keinen Übertrag ins nächste Array Zeichen bekomme.
Lese im Hauptprogramm zwei Binärzahlen als Array ein und addiere, multiplizere und subtrahiere sie.
ergebnis= 0 1 2 0 2 diese Zahl wollte ich nun in einer neuen Methode in eine Binärzahl umgewandelt.
umwandeln= 1 0 0 1 0
Könnte mir nun jemand einen Tipp geben was ich Falsch mache.
Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt.
Java:
public class Testtest {
public static void main(String args[]) {
int[] add={0,1,2,0,2};
ausgabearray2(add,4);
}
static void ausgabearray2(int[] a, int n){
int[] b;
b=new int[25];
while(n>=1){
if((a[n]==0)||(a[n]==1)){
b[n]=a[n];
n--;
}else{
b[n]=a[n]-2;
a[n-1]=a[n]+1; // hier liegt das Problem!!!
n--;
}
}
}
}