1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| import java.util.Arrays;
public class TabManipulator {
public static void main(String[] args) {
int[] tab1 = { 4, 2, 1, 0 };
int[] tab2 = { 2, 5, 6, 3 };
int[] tab3 = fillNewTab(tab1, tab2);
System.out.println(Arrays.toString(tab3));
}
private static int[] fillNewTab(int[] tab1, int[] tab2) {
int maxValue = getMaxValue(tab1);
int[] tab3 = new int[maxValue+1];
System.out.println();
for (int i = 0; i < tab1.length; i++) {
tab3[tab1[i]]= tab2[i];
}
return tab3;
}
private static int getMaxValue(int[] tab1) {
int toReturn = 0;
for (int i = 0; i < tab1.length; i++) {
if(toReturn < tab1[i]){
toReturn = tab1[i];
}
}
return toReturn;
}
} |