java - 从给定范围内的数组列表中打印字符串 java?

标签 java arrays string

我的方法应该打印出 ArrayList 中 2 个字符串之间的所有字符串,不包括开始字符串和结束字符串。

public void printRange(String beg, String end)
 {
    for(int i = 0; i < list.size(); i++)
    {

    }
}

String beg 是起始字符串,String end 是最后一个字符串。为了进一步澄清,如果我有一个包含单词“dog”“cat”“apple”“banana”“turtle”的ArrayList,并且我输入“cat”和“turtle”,则该方法应该打印出“apple”和“香蕉”。

我知道我应该遍历列表,但我不知道从那里去哪里。

编辑:抱歉提出了 2 个问题!下次我会以不同的方式提交。

最佳答案

尝试使用标志来避免再进行 N 次迭代。

 public void printRange(String beg, String end)
    {
        boolean startPrinting = false;
        for (int i = 0; i < list.size(); i++)
        {
            if (startPrinting) {
                System.out.println(list.get(i));
            }
            if (list.get(i).equals(beg)) {
                startPrinting = true;
            } else if (list.get(i).equals(end)) {
                break;
            }

        }
    }

关于java - 从给定范围内的数组列表中打印字符串 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28060611/

相关文章:

c++ - 使用此函数查找数组的长度

Javascript - 如何从所有开始和结束字符串匹配实例中创建一个数组 - 在字符串中找到

java - 使用 Java 中的 String.format 删除月份中的前导零

java - JVisualVM: "Local Applications Cannot Be Detected"

java - 为什么下面的代码会出现 classcast 异常?

java - 在 Java 中使用泛型类型和 String.format

javascript - 通过 forEach 循环 grunt 任务以复制具有数组长度的任务

c++ - 将 C++ vector 转换为 C

java - 字符串生成器对于大字符串的缺点

string - 如何在 React Native 中压缩字符串?