Java Vector与Enumeration类

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:49:34
import java.util.*;
public class TestVector
{
public static void main(String [] args)
{
//Vector v=new Vector();
ArrayList al=new ArrayList();
int i=0;
int sum=0;
System.out.println("Please Enter Number: ");
while(true)
{
try
{
i=System.in.read();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
if(i=='\r' || i=='\n')
{
break;
}
else
{
int num=i-'0';
//v.addElement(new Integer

可能是你 ArrayList al=new ArrayList()的时候没有指定泛型,尝试加入类型比如 ArrayList<Integer> al=new ArrayList<Integer>();Iterator<Integer> ita = al.iterator();
试试看,或者加入@SuppressWarnings("unchecked")


//Enumeration e=v.elements();
Iterator ita=al.iterator();
while(ita.hasNext())//e.hasMoreElements())
{
//Integer intObj=(Integer)e.nextElement();
Integer intObj=(Integer)ita.next();
sum=sum+intObj.intValue();
}
System.out.println(sum);

代码加到try块里去呢

除了ArrayList要加泛型外,Iterator接口也要指定它的类型
即:Iterator<Integer> ita=al.iterator();
还有就是建议你在进行异常处理时,一般不要捕捉整个异常类,那样太不太合理
你上面的代码明显就是一个IOException