我试图实例化从文件中读取的String对象,然后将该对象的值设置为自定义类(Room)的对象。关于我该如何做的任何建议?
这是我到目前为止所拥有的:
String roomName = scanner.hasNext() ? scanner.next() : "";
//scanning the name of the room from file
if(room == "room"){
Room roomName = new Room(roomName);
}
因此,基本上,我试图设置从文件中读取的roomName字符串,然后将该值设置为Room对象的名称。
编辑:我要读取的文件将具有“门”值或“房间”值,这就是为什么我检查该值是否为“房间”的原因。
Room类的实例如下:
Room room0 = new Room(0);
我阅读的示例文件是这样的:
room 0 wall wall wall
door d0 0 1 close
根据您的逻辑:
String roomName = scanner.hasNext() ? scanner.next() : "";
Room room = null;
if(roomName.equals("room")) {
room = new Room(roomName);
}
按照我的逻辑(什么也没检查):
Room room = new Room(scanner.hasNext() ? scanner.next() : ");
编辑:
List<Room> rooms = new ArrayList<>();
...
if (roomName.equals("room")) {
rooms.add(new Room(rooms.size())); // rooms.get(0) = room with number 0
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句