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