javabeans的新手,如果这很简单,请原谅我:
在编写javabean页面时出现此错误。代码基本上要求将7个值加在一起,然后将总数除以160.代码为:
public String getAverage(){
return (Str1 + Str2 + Str3 + Str4 + Str5+ Str6+ Str7) / (160);
add 7 values and then divide answer by 160.
我在这里做错了什么?
答案 0 :(得分:0)
你需要做这样的事情:
public double getAverage(){
String[] inputs = new String[]{Str1, Str2, Str3, Str4, Str5, Str6, Str7};
int sum = 0;
for (String input : inputs) {
sum += Integer.parseInt(input);
}
return sum / 160d;
}
需要考虑的事项:
double
值列表中计算平均值,则应该从方法返回int
String
;你需要在添加之前将它们转换为int
s str1
,str2
而不是Str1
,Str2
)。您应该尽量减少变量的范围;在您的示例中,Str1...Str7
是全局变量,这使得跟踪它们可能被修改的位置变得更加困难。考虑通过声明签名来传入输入作为方法的参数:
public double getAverage(String... inputs)