我正在嘗試創建一個數組,詢問用戶輸入的長度,然后要求用戶一次將多個單詞輸入到數組中。但是我的代碼句子.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
提交
取消