Hi.
Ich habe vor 2 verschieden lange arrays zu addieren. habe mir gedacht, das wie bei dem schriftlichen addieren zu machen. also quasi so.
-[1][2][3][4][5][6][7]
+--------[1][2][3][4] (die "-" sind für die formatierung im beitrag. mit blanks gings nicht.)
----------------------
-[1][2][3][5][8][0][1]
hatte mir dann weiterüberlegt die arrays erst einmal gleichlang zu machen:
--[1][2][3][4][5][6][7]
+ [0][0][0][1][2][3][4]
----------------------
--[1][2][3][5][8][0][1]
ich hab als code für das "gleichlangmachen" folgendes:
An sich klappt das, aber ich finde das vorgehen viel zu umständlich... :autsch:
habt ihr eine bessere idee für das gleichlang machen bzw vllt eine idee wo ich das gar nicht machen muss???
danke schonmal.
Ich habe vor 2 verschieden lange arrays zu addieren. habe mir gedacht, das wie bei dem schriftlichen addieren zu machen. also quasi so.
-[1][2][3][4][5][6][7]
+--------[1][2][3][4] (die "-" sind für die formatierung im beitrag. mit blanks gings nicht.)
----------------------
-[1][2][3][5][8][0][1]
hatte mir dann weiterüberlegt die arrays erst einmal gleichlang zu machen:
--[1][2][3][4][5][6][7]
+ [0][0][0][1][2][3][4]
----------------------
--[1][2][3][5][8][0][1]
ich hab als code für das "gleichlangmachen" folgendes:
Java:
int[] tmp;
int b1l = b1.big.length;
if(b1l != b2.big.length){
if(b2.big.length >= b1l){
tmp = new int[b2.big.length];
int k = b2.big.length-1;
for(int i=b2.big.length-1; i >= 0; i--){
if(k > b1l && b1l != 0){
b1l--;
tmp[k] = b1.big[b1l];
}else{
tmp[i] = 0;
}
k--;
}
String str = "";
for(int j=0; j < tmp.length; j++){
str += "["+ tmp[j] +"]";
}
System.out.println(str);
}
}else{
System.out.println("Gleich lang!!!");
}
An sich klappt das, aber ich finde das vorgehen viel zu umständlich... :autsch:
habt ihr eine bessere idee für das gleichlang machen bzw vllt eine idee wo ich das gar nicht machen muss???
danke schonmal.
Zuletzt bearbeitet: