gpt4 book ai didi

java - 使用 Java 的 ArrayList lastIndexOf()

转载 作者:行者123 更新时间:2023-11-29 05:49:35 24 4
gpt4 key购买 nike

为了简单起见,我有一个名为“items”的 ArrayList(它存储用户输入的字符串)和这段代码:

int index = items.lastIndexOf("i am");
if (index >= 0)
System.out.println("yay");

当我对其进行测试时,如果我在开头输入“i am”,它会像它应该的那样输出“yay”。但是,如果我输入“是的,我是”之类的内容,它不会输出任何内容。有没有一种方法可以让我在输入“yes i am”之类的内容时显示“yay”,或者我是否只能在一开始就使用它?

这是我设置 ArrayList 的方式:

List<String> items = Arrays.asList(user.split("\\s*,\\s*"));

谢谢。

最佳答案

在我看来,您是在用逗号分隔输入字符串(也是一种尴尬的方式)。由于 yes I am 不包含逗号,您的数组将只有一个元素:["yes I am"]。这意味着 lastIndexOf("i am") 将不匹配。因此,您没有看到 yay 被打印出来。

现在,关于如何使这项工作正常进行的问题。

  1. 输入是的,我是
  2. 正如某人所建议的在评论中,匹配原始输入字符串user.indexof("我是").

基本上,很难推荐一个解决方案,因为我不知道你的最终目标是什么。

关于java - 使用 Java 的 ArrayList lastIndexOf(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445543/

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