Access Individual Characters

Given a String, you can access the individual characters which comprise it by using .charAt.

The first character can be accessed by putting 0 in the parentheses. The second by using 1, and so on.

void main() {
String spy = "loid";

char l = spy.charAt(0);
System.out.println(l);

char o = spy.charAt(1);
System.out.println(o);

char i = spy.charAt(2);
System.out.println(i);

char d = spy.charAt(3);
System.out.println(d);
}

We call this number the "index" of the character.1

The index of the character to access can come from a variable.

void main() {
String assassin = "yor";
int indexOfR = 2;

char r = assassin.charAt(indexOfR);
System.out.println(r);
}

If you give a number equal to or greater than the length of the String or a number less than zero, you will get an error.

void main() {
String student = "anya";
// Crash!
student.charAt(999);
}
void main() {
String dog = "bond";
// Crash!
dog.charAt(-1);
}
1

There will be more things which have their individual elements accessible by indexes. They will all generally start from 0 for the first element but there are rare exceptions.