Vector 我能';t获取向量的输出

Vector 我能';t获取向量的输出,vector,output,Vector,Output,假设,这个程序允许我们将数据存储到向量中。我们可以继续输入整数,然后当存在非整数时,程序终止。该程序应该打印输入的最大值。 ****然而,当我运行下面的代码时,我只能继续输入整数。当我输入一个非整数时,它会给出一个错误列表 我的代码是(我不确定我是否正确运行): PackageJavaApplication58; 导入java.util.Scanner; 导入java.util.Vector; 公共类JavaApplication58{ 公共静态void main(字符串[]args){ 向量v

假设,这个程序允许我们将数据存储到向量中。我们可以继续输入整数,然后当存在非整数时,程序终止。该程序应该打印输入的最大值。 ****然而,当我运行下面的代码时,我只能继续输入整数。当我输入一个非整数时,它会给出一个错误列表

我的代码是(我不确定我是否正确运行):

PackageJavaApplication58;
导入java.util.Scanner;
导入java.util.Vector;
公共类JavaApplication58{
公共静态void main(字符串[]args){
向量v=新向量();
v=readInVectorOfIntegers();
系统输出打印项数(最大(v));
}
公共静态向量readInVectorOfIntegers()
{Scanner in=新的扫描仪(System.in);
Vectorw=新向量();
while(in.hasNextLine())w.addElement(in.nextInt());
返回w;
}
公共静态整数最大(向量v)
{int largestsofar;
如果(v.size()>0){largestsofar=v.elementAt(0);

对于(int i=0;iOMGG)我刚意识到我的错误哈哈哈哈哈哈哈我刚意识到我的错误哈哈哈
package javaapplication58;

import java.util.Scanner;
import java.util.Vector;

public class JavaApplication58 {


        public static void main(String[] args) {
            Vector <Integer> v=new Vector();
            v=readInVectorOfIntegers();
            System.out.println(largest(v));

           }
        public static Vector  <Integer> readInVectorOfIntegers()
        {Scanner in=new Scanner(System.in);
        Vector<Integer>w=new Vector ();
        while (in.hasNextLine())w.addElement(in.nextInt());
        return w;

        }

        public static int largest(Vector <Integer> v)
        {int largestsofar;
        if(v.size()>0){largestsofar=v.elementAt(0);
        for (int i=0;i<v.size();i++)
            if(largestsofar<v.elementAt(i))
             largestsofar=v.elementAt(i);
        return largestsofar;


        }

        return 0;


        }
    }