用java实现向量机的程序

用java实现向量机的程序,java,vector,Java,Vector,我是一名Java初学者,我必须使用以下方法在Java中实现vector: 拜托,我真的需要帮助 代码如下: import java.util.Vector; class Vectimplement { public static void main(String[] args) { Vector v = new Vector(); v.add("element_1"); v.add("element_2"); v.add

我是一名Java初学者,我必须使用以下方法在Java中实现vector:

拜托,我真的需要帮助

代码如下:

import java.util.Vector;

class Vectimplement {
    public static void main(String[] args) {
        Vector v = new Vector();
        v.add("element_1");
        v.add("element_2");
        v.add("element_3");
        v.addElement("New Element");
        System.out.println("Elements in Vector :");

        for(int i=0; i < v.size(); i++){
            System.out.println(v.get(i));
        }
    }
}
import java.util.Vector;
类向量实现{
公共静态void main(字符串[]args){
向量v=新向量();
v、 添加(“要素1”);
v、 添加(“要素2”);
v、 添加(“要素3”);
v、 附录(“新元素”);
System.out.println(“向量中的元素:”);
对于(int i=0;i
使用泛型指定要放入集合的对象的类型

Vector<String> v = new Vector<>();
Vector<String> v = new Vector<>();
Vector v=new Vector();

使用泛型指定要放入集合的对象的类型

Vector<String> v = new Vector<>();
Vector<String> v = new Vector<>();
Vector v=new Vector();

在禁用警告后,我能够成功运行程序:

package test;

import java.util.Vector;

class Vectimplement {

@SuppressWarnings("unchecked")
public static void main(String[] args) {
    @SuppressWarnings("rawtypes")
    Vector v = new Vector();
    v.add("element_1");
    v.add("element_2");
    v.add("element_3");
    v.addElement("New Element");
    System.out.println("Elements in Vector :");
    for (int i = 0; i < v.size(); i++) {
        System.out.println(v.get(i));
    }
}
}
生成这些警告是因为在Java6(或者可能是7)之后,需要显式地提供要存储在容器中的对象的“类型”。因此,最佳做法是使用:

Vector v=new Vector();

在禁用警告后,我能够成功运行程序:

package test;

import java.util.Vector;

class Vectimplement {

@SuppressWarnings("unchecked")
public static void main(String[] args) {
    @SuppressWarnings("rawtypes")
    Vector v = new Vector();
    v.add("element_1");
    v.add("element_2");
    v.add("element_3");
    v.addElement("New Element");
    System.out.println("Elements in Vector :");
    for (int i = 0; i < v.size(); i++) {
        System.out.println(v.get(i));
    }
}
}
生成这些警告是因为在Java6(或者可能是7)之后,需要显式地提供要存储在容器中的对象的“类型”。因此,最佳做法是使用:

Vector v=new Vector();

如果您只是使用已经存在的
java.util.Vector
类,您如何实现它?他可能是指“使用”而不是实现我认为这是一个警告(或注意),而不是一个错误。不过,你停下来反思一下也很好:)kunal是对的,我的意思是不使用实现(比如在接口中)。感谢你们的帮助:)如果你只是使用已经存在的
java.util.Vector
类,你是如何实现它的?他可能是指“使用”而不是实现我认为这是一个警告(或注意,显然),这不是一个错误。不过,你停下来反思一下也很好:)kunal是对的,我的意思是使用非实现(如在接口中)。感谢你们的帮助:)注意:
@superswarnings()
应该不惜一切代价避免使用。仅当您想不惜任何代价运行时使用。推荐的方法是按照@ilyai的回答建议使用
泛型
。注意:
@superswarnings()
应尽一切可能避免使用。仅当您想不惜任何代价运行时使用。推荐的方法是使用@ilyai的答案所建议的
泛型
You can add values by accepting it from user:
public class Vectorexapp {
     public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
         int a,b;
         String s;
         double c;
         System.out.println("Enter 2 integer values, 1 string and 1 float value:");
         a=sc.nextInt();
         b=sc.nextInt();
         s=sc.next();
         c=sc.nextDouble();

        Vector v=new Vector();
        v.add(0,a);
        v.add(1,b);
        v.add(2,s);
        v.add(3,c);
        System.out.println("vector values:"+v);
         System.out.println("vector size:"+v.size());
         System.out.println("Vector capacity:"+v.capacity());

    }

}

output:
Enter 2 integer values, 1 string and 1 float value:
60
40
abcd
50.6
vector values:[60, 40, abcd, 50.6]
vector size:4
Vector capacity:10