Java Pattern Programs Logic