[英]bad operand types for binary operator “-” first type: int; second type: java.lang.String
[英]Bad Operand types for binary operator '/' first type String second type int
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.
我在这里做错了什么?
您需要执行以下操作:
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;
}
注意事项:
int
值列表中计算平均值,则应从该方法返回一个double
值 String
添加在一起。 您需要在添加之前将它们转换为int
str1
, str2
而不是Str1
, Str2
)。 您应该最小化变量的范围; 在您的示例中, Str1...Str7
是全局变量,这使得更难跟踪它们可能在何处被修改。 考虑通过声明如下签名来将输入作为方法的参数传递:
public double getAverage(String... inputs)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.