char
data-type is basically a small int
. They are not strings. Which is why you are getting integer arithmetic results instead of string concatenation.
If you want to know if your array list contains those three characters you need to call the contains method three times.
if(chars.contains(array[i]) && chars.contains(array[j]) && chars.contains(array[k]))