我的方法应该打印出 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/