【发布时间】:2015-09-19 08:53:36
【问题描述】:
编写一个 Java 类,该类具有一个名为 count 的静态方法,该方法接受一个二维整数数组和一个目标整数值作为参数,并返回目标值在数组中出现的次数。例如,如果一个名为 list 的变量引用了一个包含值 {{3,5,7,94}{5,6,3,50}} 的数组,那么对 count(list, 3) 的调用应该返回 2,因为数组中出现了 2 次值 3。
这是我的编码,它没有给我正确的输出 P.S :-我被告知将计数方法作为公共而不是静态的
class java
{
public int count(int [,] list,int n)
{
int c = 0;
for (int i = 0; i <list.Length; i++)
{
for (int j = 0; j < list.Length; j++)
{
if (list[i, j] == n)
{
c++;
}
}
}
return c;
}
class Program
{
static void Main(string[] args)
{
java jv = new java();
int[,] arr = { { 3, 5, 7, 94 }, {5, 6, 3, 50 } };
int k=0;
jv.count(arr,k);
}
}
【问题讨论】:
-
你调试了吗?
-
是的,我尝试调试它。在 if(list[i,j]==n) 它说索引超出范围
-
@MSaad 看看我的回答。
-
我添加了一个答案,可以让你摆脱整个循环,可能会让你的代码更干净。
-
这里到底发生了什么?是 C# 还是 Java?为什么你将你的类称为“java”,但缺少大写字母?