所以我正在为一个班级制作一个基于文本的 rpg。目前,该功能适用于我目前想要的一个房间。但是我想要一种更有效的方法来做到这一点。我想在没有索引的情况下做到这一点。我想从 contains(3.a) 到 end.3 的位置打印文本文件中的元素列表。你们中的任何一个兽医可以帮助我吗?. 这是我第一次尝试这种类型的项目。我这么早问的原因是因为这是项目的介绍,学期末的最终项目将是一个已解析的 40 页文本文件。
文本文件
1.a
Outside building
-------
WEST 2
UP 2
NORTH 3
IN 3
end.1
2.a
End of road
You are at the end of a road at the top of a small hill.
You can see a small building in the valley to the east.
------
EAST 1
DOWN 2
end.2
3.a
Inside building
You are inside a building, a well house for a large spring
-------
SOUTH 1
OUT 1
end.3
编码
public static void main(String[] args)throws FileNotFoundException{
int direction = 0;
Scanner s = new Scanner(new File("C:\\Users\\Basil Sheppard\\eclipse-workspace\\software practice\\src\\software\\rooms.txt"));
Scanner choice = new Scanner(System.in);
ArrayList<String> listS = new ArrayList<String>();
while ( s.hasNextLine())
listS.add(s.nextLine());
System.out.println("please enter 3 for testing");
direction = choice.nextInt();
switch (direction){
//tests for room 3
case 3: {
boolean found = listS.contains("3.a");
if(found) {
for(int i = 22; i<27; i++) {
System.out.println(listS.get(i));
}
}
}