If we want to know the index of the first occurence of a character in a string, we can use the indexOf()
method on a string.
Remember that the indices in Java start with 0:
String letters = "ABCDEFGHIJKLMN"; System.out.println(letters.indexOf("C"));
This would output 2
.
Although C
is the third letter in the English alphabet, it is located in the second index of the string.
Suppose we want to know the index of the first occurrence of an entire substring. The indexOf()
instance method can also return where the substring begins (the index of the first character in the substring):
String letters = "ABCDEFGHIJKLMN"; System.out.println(letters.indexOf("EFG"));
This would output 4
, because EFG
starts at index 4.
If the indexOf()
doesn’t find what it’s looking for, it’ll return a -1
.
Instructions
In MorseCode.java, there’s a string named code
that has some funny characters.
Find the index where the substring . .- -
(which means “eat”) begins!