# 如何用 Java 找到字符串中的元音

**URL:** <https://www.isharkfly.com/t/java/14841>\
**Category:** 职友\
**Tags:** oa, 面经, java\
**Created:** [September 11, 2023, 8:11pm UTC](https://www.isharkfly.com/t/java/14841 "2023-09-11T20:11:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 11, 2023, 8:11pm UTC](https://www.isharkfly.com/t/java/14841/1 "2023-09-11T20:11:08Z")

</div>

这个题目其实不难，这是一个公司面试的时候要求的题目。

这个公司的面试有点意思，他们希望 Zoom 看我的电脑，然后让我解决问题。

## 题目

题目就非常简单了，他们给了我 2 个字符串。

其中一个是测试字符串，另外一个是元音字符，然后让把含有元音字符的单词输出。

给出的字符串分别为：

```auto
 String strTransform = "AI is driving the world crazy";
 String Vowels = '"aeiou"；

```

## 思路

在面试的时候，有关字符串的处理非常常见。

通常需要考虑的的是大小写，空格，特殊字符等问题。在 Java 中，如果处理不好会容易空对象异常。

对于这个题目，可以使用子函数的方法，让逻辑更加清晰点。

可以首先在方法上面定义元音字母。

 ![2023-09-11_16-04-21](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/8/8e39cf847646624ad845524462852353f271448c.png)

定义好子函数后，让这个子函数对输入的字符串进行判断。

为了便于数据遍历，在判断之前，可以简单的把给出的字符串放到 List 中。

这样你更好遍历，通常我们可以用 List.of 这个方法。

 ![2023-09-11_16-06-00](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/f/f4438be2775dba26390be89eb4bf81f62fd78614.png)

通常这里我们还有很多其他的方法可以用，Lists 这个方法是在 JDK 里面的，可以不依赖其他的 Package ，这样如果不让你用自己的 IDE 的时候，你更容易让在线的编译器通过。

## 运行结果。

运行的结果如下：

 ![2023-09-11_16-10-02](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/4/43c4457bdc9ace67ddaae67842d12a44112a1dbd.png)

因为这个代码比较简单，而且我们只是测试下，所以我们就不放到代码库里面。

直接从后面的代码下就好了。

[EmptyQuickTest.java](https://www.isharkfly.com/uploads/short-url/c7g5j8kpFYmJIiVTerU3n9akIsw.java) (1.9 KB)
