以下代码中的“- 97”是什么意思?

What does the “- 97” mean in the following code?

下面代码中的“-97”是什么意思?

if (dictionary[(int) word.charAt(0) -97 ].contains(word))

我们创建了一个26个LinkedList的数组来模拟一个字典。 每个列表包含所有以“a”、“b”、“c”、……开头的单词。 “z”。 密码是老师给的

附上注释:

To search a word in a specific MyLinkedList

Assume that the word you want to search is in a String type variable called wordstr.

dictionary [(int)wordstr.charAt(0) - 97].contains(wordstr) ; 

would allow you to jump to the correct linked list, and the contains will return true/false depending if the word is in the list or not.

我只是不明白为什么“-97”

97 是字符 'a' 的数值,因此如果从 'a' 和 'z' 之间的字符减去 97,则将该字符映射到您的索引0 到 25 之间的数组。