gpt4 book ai didi

java - 显示二维数组中的出现次数

转载 作者:行者123 更新时间:2023-12-02 06:18:45 27 4
gpt4 key购买 nike

我想显示二维数组中字符的出现情况,到目前为止我已经想到了这些:

public static void main (String [] args)

{
char [][] alphabet = {{'B', 'A', 'A', 'W'}, {'L', 'U', 'J', 'A'}, {'B', 'A', 'Z', 'A'}};

displayArray(alphabet);
}

public static void displayArray (char [][] array)
{
for (int r = 0; r < array.length; r++)
{
for (int c = 0; c < array[r].length; c++)
{
System.out.print(array[r][c] + " ");
}

System.out.println(" ");
}

本例中经常出现的字符是“A”,如何显示“A”是经常重复的?

最佳答案

您可以简单地使用SetMap

HashSet 是一个很好的选择,您可以在其中添加字符,并使用 contains 方法检查它们是否存在。

HashSet<Integer> uniqueLetters = new HashSet<Integer>();

for (int r = 0; r < array.length; r++)
{
for (int c = 0; c < array[r].length; c++)
{

if(uniqueLetters.contains((int)(array[r][c])))
System.out.println(array[r][c] +" already exists.");
else
{
uniqueLetters.add((int)array[r][c] );
System.out.print(array[r][c] + " added.");
}
}

System.out.println(" ");
}

另一种选择是使用 HashMap 并保存一个计数器作为值。每次查看角色时都会增加计数器。

关于java - 显示二维数组中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com