1
我想根据行中是否包含问号将文本文件的元素分为不同的数组。这是我得到的。读取文本文件的行以使用indexOf分隔数组
Scanner inScan = new Scanner(System.in);
String file_name;
System.out.print("What is the full file path name?\n>>");
file_name = inScan.next();
Scanner fScan = new Scanner(new File(file_name));
ArrayList<String> Questions = new ArrayList();
ArrayList<String> Other = new ArrayList();
while (fScan.hasNextLine())
{
if(fScan.nextLine.indexOf("?"))
{
Questions.add(fScan.nextLine());
}
Other.add(fScan.nextLine());
}
indexOf返回一个整数,所以你似乎甚至没有编译过代码。你面临的问题是什么? – Vikdor
java在'if'语句中需要'booleans'。使用'.matches(“\?”)'(这是一个正则表达式,但是一个字符就足够了,你也可以使用'.indexOf('?')> -1' – durron597