我正在尝试创建一个数组,询问用户输入的长度,然后要求用户一次将多个单词输入到数组中。但是我的代码句子.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)); }}
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
它不起作用,因为您声明了String []的ArrayList并尝试向其中添加一个String。
IEsentences
应该是aArrayList<String>
类型。
烙印99
TA贡献1829条经验 获得超13个赞
我不知道您为什么要结合使用数组ArrayList。我怀疑您想要这样的东西:
//remove the "[]" here
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);
}
//..and the Arrays.toString here
System.out.println(sentences);
添加回答
举报
0/150
提交
取消