如何将字符串存储在数组中,然后打印输入的顺序

时间:2015-04-03 21:45:55

标签: java arrays string

我想要一个程序将单词列表中的用户输入,并将它们存储在一个数组中,将另一个单词列表存储在一个数组中,然后按顺序显示单词列表。所以,如果他们的话是猫,狗,老鼠,第二个列表是汽车,羊,牛,它会打印出来,当用户输入“XXX”时列表停止

0; cat
1; mouse
2; cat

0; car
1; sheep
2; cow

我该怎么做我必须使用数组..我只是不明白。到目前为止我有这个。

import java.util.Scanner;
public class ClosedLab11A {

    public static void main(String[] args) {
        int counter = 0;

        Scanner keyboard = new Scanner (System.in);


        System.out.println("Enter the first wordlist: ");
        System.out.print("Enter a word ('XXX' to quit):");
        String word = keyboard.nextLine();


        while ( !"XXX".equals(word)){
            System.out.print("Enter a word ('XXX' to quit):");
            word = keyboard.nextLine();
            for (int i = 0; i < word.length(); i++);
            if (word.equals("XXX")){
                System.out.print(word);
            }


        }

    }

}

1 个答案:

答案 0 :(得分:4)

使用ArrayList<String>,然后使用String方法添加add()元素。当您迭代它时,只要您从0索引开始迭代到size(),它们就会以相同的顺序出现。

如果你肯定想要努力,只需使用大小足以容纳所有元素的String[]并跟踪用于添加最后一个元素的索引。

每当需要添加另一个元素时,将其添加到最后一个索引中的位置并递增索引。在需要时,只需从索引0开始迭代数组直到最后使用的索引,元素将按照用于插入的顺序出现。