Dos números de un arreglo que suman un valor dado

Crea un método que reciba un arreglo de números y un valor objetivo. Devuelve true si dos elementos en posiciones distintas suman el valor objetivo; de lo contrario, devuelve false.

Ejemplos

Program.checkSum(new int[]{10, 12, 4, 7, 9, 11}, 16) ➞ true

Program.checkSum(new int[]{4, 5, 6, 7, 8, 9}, 13) ➞ true

Program.checkSum(new int[]{0, 98, 76, 23}, 174) ➞ true

Program.checkSum(new int[]{0, 9, 7, 23, 19, 18, 17, 66}, 39) ➞ false

Program.checkSum(new int[]{2, 8, 9, 12, 45, 78}, 1) ➞ false

Notas

Los dos sumandos deben ocupar posiciones distintas del arreglo; no se puede usar el mismo elemento dos veces.