猿问

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

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

    }

}


沧海一幻觉
浏览 154回答 2
2回答

慕码人8056858

它不起作用,因为您声明了String []的ArrayList并尝试向其中添加一个String。IEsentences应该是aArrayList<String>类型。

烙印99

我不知道您为什么要结合使用数组ArrayList。我怀疑您想要这样的东西://remove the "[]" hereArrayList<String> sentences = new ArrayList<String>();for (int i=0; i <= lengthArray; i++); {&nbsp;&nbsp; System.out.println("Please enter a word: ");&nbsp;&nbsp; String s = scan.nextLine();&nbsp; sentences.add(s);}//..and the Arrays.toString hereSystem.out.println(sentences);
随时随地看视频慕课网APP

相关分类

Java
我要回答