Вот проблема:
for(int xy=0;xy<8;xy++){
value[xy]=val[xy];
System.out.println("["+xy+"]"+"="+val[xy]+" ");
}
Когда вы создаете массив значений, это массив целых чисел.Поскольку это массив целых чисел, все значения инициализируются равными 0
. Теперь, когда мы перейдем к описанному выше циклу, он проходит по первым 8 элементам массива 'value' и присваивает им целое число в соответствующеммассив 'val'.
Причина, по которой вы никогда не видите ничего в массиве 'value', кроме значения [7], заключается в том, что вы никогда ничего не назначаете ему, вы копируете только первые 8 значений.