首页 > 解决方案 > 我的 method.add(int) 没有将用户输入添加到我的数组中

问题描述

我正在尝试创建一个数组,询问用户它的长度,然后要求用户一次将许多单个单词输入到数组中。但是我的代码 statements.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));
    }
}

标签: javaarraylistcompiler-errors

解决方案


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

IEsentences应该是一个ArrayList<String>类型。


推荐阅读