二元运算符的错误操作数类型'/'第一类型字符串第二类型int

时间:2015-06-04 22:58:07

标签: java jsp servlets web-applications javabeans

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.

我在这里做错了什么?

1 个答案:

答案 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
  • Java中的变量名称应以小写字母开头(str1str2而不是Str1Str2)。
  • 您应该尽量减少变量的范围;在您的示例中,Str1...Str7是全局变量,这使得跟踪它们可能被修改的位置变得更加困难。考虑通过声明签名来传入输入作为方法的参数:

    public double getAverage(String... inputs)