Set Individual Elements
You can also set any of the elements of an array to have a new value.
To do this, on the left hand side of an equals sign you write the name of a variable
followed by [
, an index, and ]
. Then on the right hand side of the equals you write
the new value.1
String[] sentence = { "you", "are", "found", "guilty" };
System.out.println(sentence);
sentence[1] = "aren't";
System.out.println(sentence);
The index of the element to set can also come from a variable.
int index = 2;
String[] response = { "and", "it", "isn't", "opposite", "day" };
System.out.println(response);
response[2] = "is";
System.out.println(response);
If you give a number equal to or greater than the length of the array or a number less than zero, you will get an error.
String[] response = { "objection" };
// Crash
response[1] = "!";
String[] response = { "sustained" };
// Crash
response[-1] = "not";
1
You cannot change the contents of a String
like you would an array. This is one of the biggest
differences between a String
and a char[]
.