当前位置: 首页 > 知识库问答 >
问题:

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

冯俊英
2023-03-14

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

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

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

这里是附注:

在特定MyLinkedList中搜索单词的步骤

假设要搜索的单词位于名为wordstr的String类型变量中。

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

将允许您跳转到正确的链接列表,并且包含将返回true/false,这取决于单词是否在列表中。

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

共有1个答案

汤枫涟
2023-03-14

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

 类似资料:
  • 如果(新名称) 我可以理解在vanillaJS中检查newName是否真实,但在Typescript中,这是为了什么?Typescript已经保证newName是string,并且它具有。长度属性。 完整代码在这里:https://www.typescriptlang.org/docs/handbook/classes.html

  • 问题内容: 从这里 我没有得到它的含义以及为什么使用它。我试图搜索它,但不了解其含义。 问题答案: 它使动态加载的模块可以访问符号(前提是所述模块添加了声明)。

  • 问题内容: 我试图一次学习Express库和Node.js。首先,我要看的是Node 函数的细节。 我查看了有关此文档的文档,并在示例文档中找到了一些奇怪的代码: 更具体地说,位。 据我了解,JavaScript中的变量就像其他变量一样。当我们在客户端Web开发上使用它时,它用作文档功能的委托(我认为)。使用节点时分配给什么? 最重要的是,此语法是什么意思? 如果仅仅是对一些函数的引用,那不是等效

  • 问题内容: 在Linux内核源代码中,我找到了以下功能: 在这里我不明白这意味着什么。 问题答案:

  • 下面的代码是一个java方法,它遍历一个for循环,每次都创建一个新数组。我相信没有新数组实例化的代码是O(N),但有了新数组声明,我不确定。

  • 问题内容: 码: 问题答案: 文件模式,写入和二进制。由于您正在编写.jpg文件,因此看起来不错。 但是,如果您应该阅读该jpg文件,则需要使用 更多信息 在Windows上,附加到模式的’b’以二进制模式打开文件,因此也有’rb’,’wb’和’r + b’之类的模式。Windows上的Python区分文本文件和二进制文件。读取或写入数据时,文本文件中的行尾字符会自动更改。对于ASCII文本文件来