Verificar se dado um valor existem dois valores no vetor que somadas são iguais ao valor informada

Galera, alguém pode me ajudar nesse algoritmo. Estou fazendo um jogo em que o usuário tem um menu com opções e a opção que eu travei é a seguinte, eu faço o laço normal e comparo os valores mas ele cai direto no ELSE, onde estou errando? Obrigado

7. Verificar se dado uma pontuação existem duas pontuações na lista de scores que somadas são iguais à
pontuação informada.
E por fim, temos a operação que verifica se existe no vetor duas pontuações, em posições distintas, que
somadas tem como resultado a pontuação informada, o seu programa deve informar sim ou não se existe os a
pontuação igual a soma de duas outras pontuações distintas.

O codigo esta nesse link https://pastebin.com/ygq3u2r1

Guarda a primeira posição do vetor em uma variável e salve o índice da posição para elimina-lo na hora da comparação, e vá somando com as posições seguintes até terminar de correr o array ou encontrar o valor que somado ao guardado seja igual ao valor informado.

Tipo isso, mas ele repete os valores, 4+7 e 7+4

				public class ArraySearch {
				
				
				public static void main(String[] args) {
					
					
					
					int[] arr = {1,3,4,9,7,11,13,5,6};
					
					int varInformado = 11,index;
					
					
					
					for(int i=0;i<arr.length;i++){
						for(int j=0;j<arr.length-1;j++){
							index=i;
							if(arr[index]+arr[j]==varInformado){
								System.out.println("Valores: "+arr[i]+"+"+arr[j]+"="+varInformado);
							}
						}
					}
					
					
					
					
					
					
				}

			}