Java向量大小()

Java向量大小(),java,vector,size,Java,Vector,Size,我有一个基于JavaSE中向量的教程。任务是提示用户在一个字符串中输入十个单词,然后我们将这些单词拆分为单个单词,并将每个单词添加到一个向量元素中。然而,从一开始,我就已经面临代码方面的问题。现在,我甚至很难找出向量的大小,所以你们能帮我一下吗?谢谢 import java.util.*; class TenWords { public static void main (String [] args) { Vector <String> words = new Vecto

我有一个基于JavaSE中向量的教程。任务是提示用户在一个字符串中输入十个单词,然后我们将这些单词拆分为单个单词,并将每个单词添加到一个向量元素中。然而,从一开始,我就已经面临代码方面的问题。现在,我甚至很难找出向量的大小,所以你们能帮我一下吗?谢谢

import java.util.*;

class TenWords
{
public static void main (String [] args)
{
    Vector <String> words = new Vector <String>();

    Scanner userInput = new Scanner(System.in);
    System.out.println("Please enter ten words");

    String a;

    while(userInput.hasNext())
    {
        a = userInput.next();
        words.add(a);
        System.out.println(a);
    }

    int s = words.size();
    System.out.println(s);  
}
}
import java.util.*;
十字班
{
公共静态void main(字符串[]args)
{
向量词=新向量();
扫描仪用户输入=新扫描仪(System.in);
System.out.println(“请输入十个单词”);
字符串a;
while(userInput.hasNext())
{
a=userInput.next();
加上(a);
系统输出打印项次(a);
}
int s=words.size();
系统输出打印项次;
}
}

在本例中,
userInput.hasNext()
始终返回true。所以你需要一个有限循环。用于循环

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

public class TenWords {
    public static void main(String[] args) {
        Vector<String> words = new Vector<String>();

        Scanner userInput = new Scanner(System.in);
        System.out.println("Please enter ten words");

        String a;

        for (int i = 0; i < 10; i++) {
            a = userInput.next();
            words.add(a);
            System.out.println(a);
        }

        int s = words.size();
        System.out.println(s);
    }
}
import java.util.Scanner;
导入java.util.Vector;
公共课十字{
公共静态void main(字符串[]args){
向量词=新向量();
扫描仪用户输入=新扫描仪(System.in);
System.out.println(“请输入十个单词”);
字符串a;
对于(int i=0;i<10;i++){
a=userInput.next();
加上(a);
系统输出打印项次(a);
}
int s=words.size();
系统输出打印项次;
}
}

您应该使用带有i<10的for。在旁注中,您应该使用
ArrayList
而不是
Vector
Vector
是一个遗留类,通常没有理由使用它来代替
ArrayList
。哦,因为这是一个学校教程,它希望我们使用Vector,所以我别无选择,哈哈,谢谢你,伙计!