【发布时间】:2022-02-03 08:29:28
【问题描述】:
我无法弄清楚下面的while循环中的startsWith(str)有错误 对于 InfoProcessor 类型,方法 startsWith(String) 未定义。
我想获取以给定字符串 (str) 开头的行之后的字符串。
很高兴得到您的帮助。
import java.util.*;
public class InfoProcessor {
private ArrayList<String> lines = new ArrayList<String>();
public InfoProcessor(ArrayList<String> lines) {
this.lines = lines;
}
String getNextStringStartsWith(String str) {
for (int i = 0 ; i < lines.size(); i++){
Scanner scanner = new Scanner(lines.get(i));
while (startsWith(str)){
String hobby = scanner.nextLine();
String[] tokens = hobby.split("\\s+");
return tokens[1];
}
}
return null;
}
【问题讨论】:
-
而
str开头的呢? -
正确的语法是
MainString.startsWith(substring) -
目前尚不清楚您要达到的目标。考虑添加示例数据来展示您期望发生的情况。例如。给定行 - ["The Cat Ran Fast", "Dogs are sleepy."] 和
str= "The Cat" 然后方法返回 "Ran"? -
是的,我想写什么