arrays - 当值明显匹配时,为什么我会遇到方法错误?
问题描述
for (int i=0; i<n.length; i++)
{
double a=avg(double[] n);
System.out.println("Over the five entered tests/assignments,");
System.out.println("this student achieved an average of "+a+".");
}
}
public static double avg(double[] n)
{
double sum=0;
for (int i=0; i<n.length; i++)
{
sum=sum+n[i];
}
return sum/n.length;
}
double avg 分类上面的代码是 void main 的一部分。我不确定是什么原因造成的,但在第 20 行 (double a=avg(double[] n);),我收到两个错误:一个在 'avg' 上(方法不适用于参数),另一个在 '] ' (语法错误,应该跟在 '::' 后面,但这只会更进一步)。
这让我担心地狱和回来。我是编码新手,这是我的基于 Java 的编程课程中涉及基于用户的数组输入的基本作业的一部分。
解决方案
从您的代码片段来看,在double
您共享的代码片段上方声明了一个 s 数组。
在方法调用double a=avg(double[] n);
中,您使用上面定义double[]
的名称变量名称声明一个新变量。
您不需要将类型传递给方法调用。如果将此调用更改为,则代码片段应编译并运行(假设您已在片段上方的行中使用几个值初始化了 )。希望这可以帮助!n
double[]
double a=avg(n);
double[]
推荐阅读
- sql - SQL Server - 在一天内生成满足相同条件的列值
- java - 如何在使用spring boot创建多个数据源时忽略setpackagestoscan中的一个或多个包
- kubernetes - Couchbase cbbackup 从远程服务器失败
- android - IllegalStateException:在 ViewPager2 有适配器之前附加 TabLayoutMediator
- templates - PRESTASHOP 1.7.6:在网站的所有页面上显示单价,而不仅仅是在产品页面上
- python - 在 python raise ValueError("Cannot convert {0!r} to Excel".format(value))
- php - Symfony 5 - Panther:无效的 cookie 域
- vue.js - Vue 动态类绑定与计算道具
- javascript - 反应条件渲染(移动视图和桌面视图)问题
- flutter - 颤动(用户界面设计)我的文本字段对其父容器的调整很糟糕