繁体   English   中英

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

[英]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
  • Java中的变量名称应以小写字母开头( str1str2而不是Str1Str2 )。
  • 您应该最小化变量的范围; 在您的示例中, Str1...Str7是全局变量,这使得更难跟踪它们可能在何处被修改。 考虑通过声明如下签名来将输入作为方法的参数传递:

     public double getAverage(String... inputs) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM