有一个方法getMax(),可以返回元素是浮点数的Vector中的最大元素,这个方法怎么写。
代码如下:
package cn.bdqn.demo10;
import java.util.Vector;
public class Test {
private Vector<Integer> vector;
public Test(Vector<Integer> vector){
this.vector = vector;
}
public static void main(String[] args) {
Vector<Integer> vector = new Vector<>();
vector.add(23);
vector.add(-1);
vector.add(99);
vector.add(44);
Test test = new Test(vector);
System.out.println(test.getMax());
}
public int getMax(){
if(vector == null || vector.size() == 0){
throw new RuntimeException("集合为空,请初始化或者添加元素");
}
if(vector.size() == 1){
return vector.get(0);
}
int max = vector.get(0);
for(int i=1; i < vector.size(); i++){
if(max < vector.get(i)){
max = vector.get(i);
}
}
return max;
}
}
效果如下:
循环遍历vector里面的元素即可,
1、初始max值赋值vector第一个元素的值,如果vector的长度大于1;
2、从第二个开始遍历,如果当前元素的值大于max,则max等于当前元素;
3、继续遍历,直到最后一个元素
1.定义一个与Vector中类型一致的变量max,让它最大值是0(如果Vector里存的本来就是负数,那么要定义成允许的最小值)
2.遍历Vector,与max比较,如果Vector的元素比max大,将元素赋值给max
3.返回max
思路:遍历所有的元素,找到最大的,不就解决了吗?