我的代码没有错误消息,但是我知道为什么它在控制台中没有显示任何内容,我是 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] 删除。
我来说两句