簡體   English   中英

使輸入的字符串添加到數組列表中

[英]Making strings entered add into an 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 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));

編輯:-在這里,這會將所有輸入帶到數組列表,直到用戶類型退出並顯示所有輸入:-

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));
     }
}

是否可以使用ArrayList<String>而不是ArrayList<String[]> 在這種情況下,您可以執行以下操作:

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 (int i=0; i<wordList.size(); i++){
    System.out.println(wordList.get(i));
}

或者,如果您更喜歡每個:

for (String word : wordList){
    System.out.println(word);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM