当前位置: 首页 > 面试题库 >

用Java中的char索引进行数组访问

林修真
2023-03-14
问题内容

在网上看到有关Java编程练习的解释时,我遇到了以下代码:

int[] count = new int[128];
int length = 0;
for(char c: s.toCharArray()){
    if(++count[c] == 2){
        length += 2;
        count[c] = 0;
    }
}

我了解代码的功能,但是我不知道它如何使用char索引(即count [c],其中c是char)访问数组元素。我以为索引只能是整数?


问题答案:

字符(16位)是整数(32位),反之亦然。这是一个隐式转换,特别是char到unsigned
int。在这种情况下,索引可能是代表此字符的ASCII码(对于ASCII字符)。



 类似资料:
  • 我已经创建了一个新的用户组,并授予读取、写入、删除类型和属性的权限。在这里,我观察到我无法通过该用户的backoffice访问方面搜索配置。我不想将“admingroup”分配给用户。是否有任何类型或属性,我可以将访问权限分配给该用户,以便用户可以运行索引。 下面是我用来分配角色的弹劾:-

  • 我对Java很陌生,只是有点纠结于数组。我有一个代码块,我已经写了当遵循教程,但正在努力理解它,希望有人能解释给我。 null 对不起,如果这是一个琐碎的问题给你,但这是最好的地方,我可以想到转向。

  • 我是Java编程的新手,我正在使用数组。在数组中,索引必须是整数,它不允许浮点数或双精度型,所以我使用了长数据类型作为索引,它给出了错误。然而,当我使用字节和短整型和Int时,它的工作原理。我想知道,因为错误是“从多头到int的可能有损转换”,是否只允许在索引中使用int,并且由于字节和短小,这就是为什么它起作用(自动升级)并且long大于int,所以它给出了错误(没有自动取消)请帮助

  • 问题内容: 我有一个学校的作业,任务之一是解释很多小的计算,并解释为什么Java给您输出它给您的输出。 计算之一是: 1 +‘2’+ 3 这对我来说是一个词汇错误,因为老师在我的系统上使用了错误的“撇号”,但是我与其他同学交谈,他们告诉我他们得到了实际的输出,因此我开始阅读并发现了认为它应该表示一个char变量,并且我也了解 了系统的特定类型,所以我更改了符号以使其适用于我的系统,现在我得到了答案

  • 问题内容: 我正在尝试排序(减少)整数数组,但要跟踪原始索引。 我的意思是,例如,如果我有这个数组: 使用Arrays.sort(b,Collections.reverseOrder())之后变成(我使用Arrays.sort,因为在此示例中b的长度仅为5,但是在我的问题中b的长度可能是1 <b.length <70 但我想以某种方式拥有原始索引,我的意思是知道 我不知道我的问题是否明确,请向我询

  • 问题内容: 我试图在把手模板内的数组中指定项的索引: 使用这个: 如果上述方法不可行,我将如何编写一个可以访问数组中特殊项目的助手? 问题答案: 尝试这个: