我的一个小程序,编译就出错:
TestVector.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
源码如下:
import java.util.*;
public class TestVector {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// TODO: 在这添加你的代码
Vector v = new Vector ();
int b =0;
System.out.println(“please enter number:”);
while(true)
{
try{
b=System.in.read();
}catch(Exception e)
{ e.printStackTrace();
}
if(b==’\r’||b==’\n’)
{break;}
else
{
int num = b-‘0’;
v.addElement(new Integer(num));
}
}
int sum =0;
Enumeration e =v.elements();
while(e.hasMoreElements()){
Integer intobj = (Integer)e.nextElement();
sum +=intobj.intValue();
}
System.out.println(sum);
}
后来再网上查找原因,总算找出问题了,由于jdk 1。4 升级到jdk1。5版本后引进了泛型问题
于是根据要提取的内容给起定于数组是加上了数据定义类型。如下:
Vector <Integer> v = new Vector<Integer> ();
之后编译也就不会出错了。
转载请注明:夜阑小雨 » *.java编译出现“未经检查或不安全的操作”解决办法?