3
respostas

Dúvida indexOf

String nome = "Alura";

int pos = nome.indexOf("ur");
System.out.println(pos);

Porque retorna a posição 2 aqui?

Entendo que o U está na posição 2 porém o R está na 3.

Não entendi porque retornou a posição 2 , e como ele pega a posição quando é composto (mais de 1 caracterer)

3 respostas

O metodo "indexOf" tem como retorno a primeira posição de ocorrencia do parametro ex (alura) 0 = a, 1 = l, 2= u.

Se voce perceber.. Quando instacia o metodo indexOf, ele esta com sobrecarga e pode ser utilizado de diversar formas, no seu caso, ele esta retornando 2 , mas se voce testar com mais uma letra, ele vai retornar a do meio, e assim por diante, ele pega o intervalo que voce selecionou e escolhe a do meio.

Ele retorna o índice da primeira ocorrêcia. Lembra quem quando tem a palavra 'return' ele finaliza a execução do método? Então assim que encontra oque estava procurando ele retorna pra você oque encontrou e sai do método.