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;
}
}