Java 将输入的字符串添加到arraylist中

Java 将输入的字符串添加到arraylist中,java,arrays,string,arraylist,Java,Arrays,String,Arraylist,我希望每次用户输入新字符串时,用户输入的字符串都会添加到我的数组列表中。我认为我的思路是正确的,但我不能完全确定,因为我无法输出数组。这是我的密码 System.out.println("input your word list"); Scanner scanner = new Scanner(System.in); String phrase; //not sure if phrase =""; is necessary but eclipse suggested it at one poi

我希望每次用户输入新字符串时,用户输入的字符串都会添加到我的数组列表中。我认为我的思路是正确的,但我不能完全确定,因为我无法输出数组。这是我的密码

System.out.println("input your word list");

Scanner scanner = new Scanner(System.in);
String phrase;
//not sure if phrase =""; is necessary but eclipse suggested it at one point
phrase = ""; 
ArrayList<String[]> wordlist = new ArrayList<String[]>();   

for(int i=0; i<phrase.length();i++){
  phrase = scanner.nextLine();
  wordlist.add(new String[] {phrase});
}

System.out.println(phrase);
System.out.println(Arrays.toString(wordlist));
System.out.println(“输入您的单词列表”);
扫描仪=新的扫描仪(System.in);
字符串短语;
//不确定短语“”是否正确;是必要的,但eclipse曾一度建议这样做
短语=”;
ArrayList wordlist=新建ArrayList();

对于(int i=0;iEdit:-在这里,这将把所有输入都带到数组列表中,直到用户键入退出并显示所有输入:-

public static void main(String[] args)
{
     System.out.println("input your word list");

     Scanner scanner = new Scanner(System.in);
     ArrayList<String> wordlist = new ArrayList<String>();

     String input = "";
     while(!input.toLowerCase().equals("quit"))
     {
         input = scanner.nextLine();

         if(!input.toLowerCase().equals("quit"))
             wordlist.add(input);
     }

     for(int i = 0; i < wordlist.size(); i++)
     {
         System.out.println(wordlist.get(i));
     }
}
publicstaticvoidmain(字符串[]args)
{
System.out.println(“输入单词列表”);
扫描仪=新的扫描仪(System.in);
ArrayList wordlist=新建ArrayList();
字符串输入=”;
而(!input.toLowerCase().equals(“quit”))
{
输入=scanner.nextLine();
如果(!input.toLowerCase().equals(“quit”))
wordlist.add(输入);
}
对于(int i=0;i
使用
ArrayList
而不是
ArrayList
是一种可能的解决方案吗?在这种情况下,您可以这样做:

Scanner scan = new Scanner(System.in);
ArrayList<String> wordList = new ArrayList<String>();
for (int i=0; i<3; i++){       //not sure what you're doing with your loop
                               //so will just get 3 inputs
    wordList.add(scan.next());
}

我会考虑更多关于
for
循环的条件。它当前表示“为字符串
短语
中的每个字符循环一次”.这就是您所期望的吗?如果不是,应该是什么?然后如何将其转换为循环条件?哦,哇,我希望它在每次输入字符串时循环,而不是每次在字符串中输入字符时循环。当它循环时,我希望Arraylist字表现在保存另一个字符串OK,这样我们就知道您的条件错误了ion。你如何将你的实际情况转换成代码?循环是否应该停止?用户是否可以输入一个特殊的短语来结束循环?好的,让它运行到只在输入上运行的位置是可以的,我想我可以做一个do循环?然后只做一个while条件,让用户说done。对不起,这仍然不起作用,我想打印整个数组列表,以便我可以看到所有输入的字符串都在数组列表中我希望用户像“土豆”一样输入,数组打印[土豆]。如果他输入每种蔬菜,我希望它打印[土豆、胡萝卜等]@贾斯汀,请检查编辑,这就是你需要的吗?是的,问题是我使用的是.length而不是.size…非常感谢你的时间@nulsaint
for (int i=0; i<wordList.size(); i++){
    System.out.println(wordList.get(i));
}
for (String word : wordList){
    System.out.println(word);
}