java - 如何使用迭代器测试字符串是否以元音开头

标签 java iterator

我第一次使用迭代器编写程序。我有一个字符串数组列表,并使用 hasNext 和 next 方法打印了它们。我现在尝试使用以前的方法向后移动,在这样做的同时,我应该检查每个元素,如果它以元音开头,我需要将其从列表中删除。这是我遇到问题的代码片段。

while (iterator.hasPrevious())
      {
         String s = iterator.previous();
         if (s.startsWith("a"))
         {
            iterator.remove();
         }   
         System.out.print(" "+ s);
      }

任何帮助将不胜感激!

最佳答案

String vowels = "aeiou";
String testString = ... // Iterator String 
if (vowels.indexOf(Character.toLowerCase(testString.charAt(0))) != -1) {
    ... // Start char is vowel
}

关于java - 如何使用迭代器测试字符串是否以元音开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164545/

相关文章:

java - hibernate映射中可以映射多少个表?

java - 工厂方法中的依赖注入(inject)导致 NullPointerException

java - 在 java 中使用 BoxLayout 管理器和 JLabels

sorting - 如何检查切片是否已排序?

c++ - 为什么我的 "choose k from n"算法适用于 std::vector 但不适用于 std::map?

vector - 使用 Rust 循环遍历 RefCell 包装的 Vec

c++ - 迭代器默认构造函数和 POD 成员初始化

java - 修改 jar : android build failed 中的类

java - 元素不再附加到 DOM,Selenium WebDriver

c++ - 如何将基于迭代器的 for 循环重写为基于范围的循环 (C++11)