Java:计算数组中的每个数字

标签 java arrays

我想计算数组中出现的每个数字的出现次数。我看过其他答案,但我不明白为什么我的方法不起作用。我有一个带有随机数的数组:

int[] fält = new int[20]

这就是我所做的:

public static String statistik(int[] fält) {
    String poäng[] = new String[20];
    String output = "";

    //Clear out the array:
    for (int i = 0; i < poäng.length; i++) {
        poäng[i] = "";
    }

    //Add a star for each time a number appears
    for (int i = 0; i < fält.length; i++) {
        for (int t = 0; t < fält.length; t++) {
            if (fält[t] == i) {
                poäng[i] += "*";
            }
        }
    }

    //Print it out
    for (int i = 0; i < fält.length; i++) {
        output += (i + 1) + ": " + poäng[i] + "\n";
    }
    JOptionPane.showMessageDialog(null, output);
    return "";
}

并非所有数字都会得到星星,这一切都会变得很奇怪。为什么?

最佳答案

您正在检查if (fält[t] == i),请将其更改为if (fält[t] == fält[i])

关于Java:计算数组中的每个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412212/

相关文章:

Java:根据JSON属性id值将JSON数组反序列化为Map<Integer, Object>

c++ - C++中的数组初始化

java - onComplete 方法不起作用

java - 安卓 : way to check if a string contains any values from array?

java - NullPointerException: Collections.binarySearch(List<? extends T>, T, Comparator<? super T>) 行:不可用

JAVA - 使用 JNDI 或 Spring LDAP 从 AD 获取最大密码期限 (maxPwdAge)?

arrays - Swift2 GeneratorOfOne.next() 发生错误 : cannot use mutating member on immutable value: function call returns immutable value

c++ - 有趣的用例,其中常规数组不能代替 std::array

Java安全策略文件问题

java - FrameworkServlet 'DispatcherServlet' 需要处理很多请求