我正在尝试创建一个方法来查找向量中整数的最大值。我想要一个像
这样的方法 /**
* The method returns an integer.
* The integer is the greatest value of all tagValues of the lab devices
*/
public int findMaximumValueTag()
标记值将是文本文件中设备旁边的整数,在每一行上,例如
Android,53
Blackberry2,-95
iPhone,45
因此,如上所述,该方法应该返回53。
包含该方法的类的开头如下:
public class Lab implements MaxTagValue {
String labName;
Vector<MobileDevice> devices;
任何有关伪代码或任何事情的帮助都会非常感谢您开始使用,非常感谢!
MobileDevice类的开头如下:
public class MobileDevice {
String deviceName; // the device name
int valueTag; // an integer between -100 and 100
Lab lab; // the lab having this device it its inventory
答案 0 :(得分:0)
你可以用for-each-loops迭代你的向量,并将int值保存在一个名为max的变量或类似的东西中。每次进行循环时,检查当前int值是否大于max。如果是,则将max设置为当前的int值,否则忽略它
代码:
Vector<MobileDevice> devices;
int max=0;
for(MobileDevice md:devices){
if(md.getValueTag()>max){
max=md.getValueTag();
}
}