我的method.add(int)不会将用户输入添加到我的数组中

-4 java compiler-errors arraylist

我正在尝试创建一个数组,询问用户的长度,然后要求用户一次一个地输入许多单个单词.不过我的代码是句子.add(s); 不会将我的"S"变量添加到我的名为句子的ArrayList中.请你看看我的代码,看看我做错了什么.编辑运行时,在输入数组的长度程序之后程序要求我输入一个单词,但立即打印在它下面的行上,带有两个括号[]并在那里停止程序.如果有人知道为什么这是在讨厌我会非常感激!

import java.util.Scanner;
import java.util.ArrayList;

public class UsingWords
{
    public static void main(String [] args)
    {
        Scanner scan = new Scanner(System.in);

        System.out.println("Enter an array length ");
        int lengthArray = scan.nextInt();

        ArrayList<String[]> sentences = new ArrayList<String[]>();

        for (int i=0; i <= lengthArray; i++); { 
            System.out.println("Please enter a word: "); 
            String s = scan.nextLine();
            sentences.add(s);
        }
        System.out.println(Arrays.toString(sentences));
    }
}
Run Code Online (Sandbox Code Playgroud)

Viç*_*Viç 8

它不起作用,因为您声明了String []的ArrayList并且您尝试在其中添加String.

IE sentences应该是一种ArrayList<String>类型.