Полагаю, вы немного запутались между массивом, строкой и целыми числами ...
Основная проблема в int z = x[0]+y[0];
, когда вы получаете X и Y как Char, поэтому они объединяют строку, поэтому "1" + "1" = "11"
и чем преобразовать строку в int ... так что "1" + "6" = "16" преобразовывая в int, они попытались получить для него представление числа, которое выглядит как 103
Что вы могли бы сделать, если вы пытаетесь достичь 7, это конвертировать Char в Int прямо здесь int z = x[0]+y[0];
будет таким образом int z = Integer.parseInt(x[0])+Integer.parseInt(y[0]);
, так что теперь будет 1 + 6 = 7