当前位置: 首页 > 知识库问答 >
问题:

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

子车安和
2023-03-14

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个答案

梁丘逸仙
2023-03-14

你需要做这样的事情来代替:

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值列表中计算平均值,则应该从该方法返回一个双重
  • 您不能按照您建议的方式将Strings添加在一起;您需要在添加之前将它们转换为ints
  • Java中的变量名应以小写字母开头(str1str2而不是Str1Str2)。
  • 您应该最小化变量的范围;在您的示例中,Str1...str7是全局变量,这使得跟踪它们可能在哪里被修改变得更加困难。考虑通过如下声明签名将输入作为方法的参数传递:

    public double getAverage(String... inputs)  
    

  •  类似资料: