如何在java文本文件中查找int标记的Max值

时间:2016-11-25 15:34:01

标签: java vector iterator

我正在尝试创建一个方法来查找向量中整数的最大值。我想要一个像

这样的方法
     /**
     * 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

1 个答案:

答案 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();
            }
        }