Вы фактически проверяете, является ли символ в позиции j
символом юникода с кодом 8, а не символом '8'. И код Unicode Witch Code 8 - это BS (backspace), поэтому вы в основном проверяете, является ли символ backspace.
нужно проверить:
if(y.charAt(j) == '8') // character literal
или
if(y.charAt(j) == 56) // integral value of character
или
if(y.charAt(j) == '\u0038') // character escape sequence (Hex Value)
Коды символов Unicode:
https://unicode -table.com / пл / # основной латынь