我有一个非常快速的问题,我猜只是盯着我看,但我看不到它。我必须计算某个名称在数组中出现的次数。我使用循环来做到这一点,因为我不允许使用类、hashmap 等。所以我有 93 个名称,例如 Jake 出现 5 次,我希望输出为:
Jack - 5
相反,我的程序显示
Jack - 5
Jack - 5
Jack - 5
Jack - 5
Jack - 5
我只希望它打印一次,这是我的循环:
for (int counter = 0; counter < name.length; counter++)
{
String n = (name[counter]);
int count = 0;
for (int i = 0; i < name.length; i++){
if (name[i].equals(n))
count++;
}
System.out.println(n + " - " + count);
}
理想的输出应该是:
Jack - 5
我需要打印星号作为输出,所以我想说
Jack (5) *****
每个星号代表一个事件,我知道如何打印它们,我已经把它放在我的代码中,但它显示
***** Jack(5)
我想知道我该如何解决这个问题,有什么想法吗?