【发布时间】:2013-12-13 07:27:00
【问题描述】:
我正在尝试根据数组中是否存在字符串来确定如何将值添加到变量中。希望我的代码能更好地解释它:
//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;
}
if 语句在这里抓住了我,我在这里是关闭还是完全不合时宜?
【问题讨论】:
-
您是比较 (
==) 还是分配 (=)?另外,stackoverflow.com/questions/513832/… -
我想说如果部门是都柏林,那么奖金率为 12
-
你是用 assignment 运算符还是 equality 运算符来做的?
-
如果你正在学习 Java,你应该使用一些 IDE,来纠正你这样的基本错误。谷歌“Eclipse 下载”或“IntelliJ IDEA 社区下载”。两者均可免费使用。
-
前几天我注意到类似问题下的评论说在 SO 上没有一天没有人在比较 Java 中的字符串时遇到问题 - 看起来很真实。
标签: java arrays if-statement int