Java50 programming questions and answers