我的代码没有错误消息,但是我知道为什么它在控制台中没有显示任何内容,我是 Java 新手,请帮助我

日明

我的代码没有错误消息,但是我知道为什么它在控制台中没有显示任何内容,我是 Java 新手,请帮助我!!

public class test {
public static void main(String[] args) {
    int[] b = {27, 15, 15, 11, 27,27, 15,27, 15,27, 15};
    mode(b);
}
public static int mode(int[] array) {
    int[] spareArray = new int[101];

    for (int i = 0; i < array.length; i++) {
        spareArray[array[i]]++;
    }

    int mode = 101;
    int count = 0;

    for (int i = 0; i < spareArray.length; i++) {
        if (spareArray[i] > count) {
            count = spareArray[i];
            mode = i;
        }
    }

    return mode;
}

}

古鲁·施瑞扬什

您还没有使用任何打印语句。您应该将从mode函数计算的众数值分配给一个变量并打印它。

public class Test
{
    public static void main(String[] args)
    {
        int[] b = {27, 15, 15, 11, 27,27, 15,27, 15,27, 15};
        int m = mode(b);
        System.out.println( m ); // Missing statement
    }
    public static int mode(int[] array)
    {
        int[] spareArray = new int[101];
        for (int i = 0; i < array.length; i++)
            spareArray[array[i]]++;
        
        int mode = 101;
        int count = 0;
        
        for (int i = 0; i < spareArray.length; i++)
        {
            if (spareArray[i] > count)
            {
                count = spareArray[i];
                mode = i;
            }
        }
        return mode;
    }
}
You can also print it directly as: System.out.println( mode(b) );
Feel free to ask any doubt.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章