我有一个文件,它将每一行转储到 ArrayList 中的一个位置,我希望用户能够对列表进行排序,使其只有具有一定数量单词的行。我不知道如何让它打印剩余的列表(正确编号的条目)。
它首先找到列表中的第一个单词,然后遍历 CharSequence 并检查字符是否等于空格,如果是,则将 nWords 递增 1,如果 nWords 不等于 userInput(用户输入按字数对列表进行排序),它应该从列表中删除该项目。
ArrayList<CharSequence> str = new ArrayList();
str.add("Hello");
str.add("Hi there");
str.add("toad");
str.add("i see you");
System.out.println("How many words?");
Scanner scan = new Scanner(System.in);
int userInput = scan.nextInt();
for (int loopNumber = 0; loopNumber < str.size(); ) {
int nWords = 1;
for (int i = 0; i < str.get(loopNumber).length(); i++) {
if ( str.get(loopNumber).charAt(i) == ' ') {
nWords++;
if (nWords != userInput) {
str.remove(loopNumber);
}
}
}
loopNumber++;
}