gpt4 book ai didi

java - 根据另一个数组中的特定条件将数组中的特定值相乘并将值存储在新数组中?

转载 作者:行者123 更新时间:2023-11-30 07:17:42 25 4
gpt4 key购买 nike

我正在创建一个基于数组的程序,该程序可以帮助计算许多帮助学生提高技能的导师的津贴。该程序输入导师的数量,然后根据导师的姓名进行处理,询问该导师帮助过多少学生,然后询问该导师的学位级别(学士、硕士、博士)。导师将根据他们拥有的学位水平获得不同数额的报酬。因此,如果第一个导师(比尔)教过 5 名学生并拥有博士学位(每个学生 20 美元),那么他将获得 100.00 美元,其他导师以此类推(MS = 15.00 每个学生,BS =每个学生 9.50)。

我的问题是,当我输入所有数据后,我只得到工资栏的 0.0 和总津贴的 0.0。我想要做的是根据学位数组中输入的学位,将教学数组(也就是教授的学生人数)乘以每个学生的金额,然后将该数字存储在一个名为津贴的新数组中。我已经重新安排、重新命名,并做了所有我能想到的事情,试图让津贴出现,但我已经没有选择了,变得非常沮丧。因此,如果有人可以帮助我,将不胜感激。

        for(int pay=0; pay<numOfTutors; pay++) {
if (degree[pay] == "BS") {
stipend[pay] = taught[pay] * 9.50;
}
else if (degree[pay] == "MS") {
stipend[pay] = taught[pay] * 15.00;
}
else if (degree[pay] == "PhD") {
stipend[pay] = taught[pay] * 20.00;
}
sum+=stipend[pay];
}

最佳答案

问题是您正在使用 == 运算符而不是 .equals() 方法来检查字符串是否相等。您应该更改表格的行

degree[pay] == "some_string"

degree[pay].equals("some_string")

或者,如果你想要不区分大小写的匹配,你可以使用

degree[pay].equalsIgnoreCase("some_string")

事情是这样的:当您编写 degree[pay] = "some_string" 时,您正在检查引用相等性,这对您正在做的事情不起作用,因为常量字符串和生成的字符串不会有相同的引用。 .equals() 方法将检查相等的值,这正是您想要的。

关于java - 根据另一个数组中的特定条件将数组中的特定值相乘并将值存储在新数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com