在if语句中使用数组字符串

bIG*_*_aL -2 java arrays int if-statement

我试图找出如何根据数组中是否存在String来为变量添加值.希望我的代码能够更好地解释它:

//calculate bonus
String[] department = {"Dublin","London","London","Dublin","Paris","Paris"};
int [] brokerTotal =(79,35,55,101,63,108};

int[] bonus;
bonus=new int[6];

for(int i = 0;i < department.length; i++) {
    if (department ="Dublin") bonusRate=12;
    else if (department="London") bonusRate=15;
    else bonusRate=10;
    bonus[i] = ((brokerTotal[i])/100)*bonusRate;
}
Run Code Online (Sandbox Code Playgroud)

if语句在这里抓住了我,我在这里关闭还是完全不合适?

Kon*_*kov 5

if (department="London")
Run Code Online (Sandbox Code Playgroud)

应该

if ("London".equals(department))
Run Code Online (Sandbox Code Playgroud)

这同样适用于if(department ="Dublin")声明

更多信息: