我想要一个程序将单词列表中的用户输入,并将它们存储在一个数组中,将另一个单词列表存储在一个数组中,然后按顺序显示单词列表。所以,如果他们的话是猫,狗,老鼠,第二个列表是汽车,羊,牛,它会打印出来,当用户输入“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);
}
}
}
}
答案 0 :(得分:4)
使用ArrayList<String>
,然后使用String
方法添加add()
元素。当您迭代它时,只要您从0
索引开始迭代到size()
,它们就会以相同的顺序出现。
如果你肯定想要努力,只需使用大小足以容纳所有元素的String[]
并跟踪用于添加最后一个元素的索引。
每当需要添加另一个元素时,将其添加到最后一个索引中的位置并递增索引。在需要时,只需从索引0
开始迭代数组直到最后使用的索引,元素将按照用于插入的顺序出现。