Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用布尔数组将字母表初始化为false?_Java - Fatal编程技术网

如何在java中使用布尔数组将字母表初始化为false?

如何在java中使用布尔数组将字母表初始化为false?,java,Java,我希望使用布尔数组将字符a到z初始化为false。稍后我需要在代码中检查特定字符的布尔状态。因此,请为此建议适当的解决方案。我不认为这个问题不清楚(即使没有澄清提问者的评论)。你要做的是保持一个26个布尔值的数组(每个字符一个)。这相当简单: boolean[] chars = new boolean[26]; 默认情况下,它们都初始化为false 您可以通过将您的角色用作数组的索引来检查它们: boolean charStatus = chars[charToCheck - 'a']; //

我希望使用布尔数组将字符a到z初始化为false。稍后我需要在代码中检查特定字符的布尔状态。因此,请为此建议适当的解决方案。

我不认为这个问题不清楚(即使没有澄清提问者的评论)。你要做的是保持一个26个布尔值的数组(每个字符一个)。这相当简单:

boolean[] chars = new boolean[26];
默认情况下,它们都初始化为
false

您可以通过将您的角色用作数组的索引来检查它们:

boolean charStatus = chars[charToCheck - 'a'];
// charToCheck is 'a', 'b', 'c', etc.

初始化时,任何
布尔[]
将只包含每个元素的
false
。真的不清楚你在问什么。在给定的字符串中,我想检查一个字符是否出现了不止一次。因此,最初所有的字母表都设置为false。当我在给定的字符串中遇到一个字符时,我想将其设置为true。如果该字符再次出现,并且其布尔状态为true,则我将忽略该字符。@kavya您的字符集是什么?如果它只是a-z,你可以使用布尔[26]并只标记
'char'-'0'
th索引。你能解释一下“chars[charToCheck-'a']”是什么意思吗?@kavya它从ASCII字符(
'a'
'b'
'c'
等)中提取索引到数组中的索引中(
0
1
2
). 如果您只是尝试使用原始ASCII字符索引到数组中,那么每次都会超出范围。