gpt4 book ai didi

java - 在Java中,如何根据元素中特定字母的位置在数组中查找并显示一个String元素?

转载 作者:行者123 更新时间:2023-11-29 03:09:08 25 4
gpt4 key购买 nike

为了解释我的问题,我将给你一个场景:用户正在玩在线猜字游戏。另一个人正在屏幕上画画。目标是成为第一个猜出图片代表什么词的人。用户知道这是一个 3 个字母的单词,因为屏幕上有三个空格 (_ _ _)。 15 秒后,弹出一个字母,现在看起来像这样:
(_ a _)

这里是问题所在:如果用户输入字母 “a”,我将我的程序设置为所有三个字母且具有字母 “a”< 的单词/em> 里面会出现。但是,我希望用户能够指定字母所在的空格。

以下是所有可能的 3 字母单词:

String[] lettersThree = {"axe","bow","car","eye","fat","pig","sun"};

现在,如果用户输入“a”,这些词将被打印出来:axe、car、fat。

但是,在示例中,用户知道“a”是第二个字母。我希望打印出来的只是“car”和“fat”——我不想包含“axe”,因为“a”在错误的位置。

我怎样才能做到这一点?我曾多次尝试查找此问题,但找不到与在数组中的字符串元素中查找特定字母有关的任何问题/答案。我只找到了有关如何按升序/降序对数组进行排序以及如何查找元素索引的说明。如果这个问题已经被问到,我深表歉意,但我看到的所有类似问题似乎都不足以与我为我的计划所做的工作相关。

最佳答案

不是检查所有具有字母“a”的单词,而是检查所有在第二个位置具有“a”的单词。您可以使用 string.charAt(1) == 'a' 来完成此操作。

您可以编写一个方法来检查字母数组并返回一个包含所有单词的 ArrayList

public static List<String> getWords(String[] words, char c, int position) {
List<String> result = new ArrayList<String>;
for (String s : words) {
if (position > s.length - 1)
continue;
if (s.charAt(position) == c)
result.add(s);
}
return result;
}

关于java - 在Java中,如何根据元素中特定字母的位置在数组中查找并显示一个String元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com