Java 从文件中读取事件,并使用对象继承权
我不熟悉对象层次结构。希望有人能帮忙 我必须从Java 从文件中读取事件,并使用对象继承权,java,oop,subclass,hierarchy,superclass,Java,Oop,Subclass,Hierarchy,Superclass,我不熟悉对象层次结构。希望有人能帮忙 我必须从.txt文件中读取信息。该文件看起来像: P D Felix 12:00 P C Mosely 12:15 D C Mosely 12:25 C C Georgino 12:30 etc... 我必须从文件中读取行 每行的第一个字符表示一个事件 ('p'=宠物到达,'D'=宠物死亡,'C'=宠物治愈,等等) 第二个字符表示宠物的类型 (‘D’、‘C’、‘R’:狗、猫或兔子,它们也是亚类,宠物也是 超类) 第三个是宠物的名
.txt
文件中读取信息。该文件看起来像:
P D Felix 12:00
P C Mosely 12:15
D C Mosely 12:25
C C Georgino 12:30
etc...
我必须从文件中读取行
- 每行的第一个字符表示一个事件 ('p'=宠物到达,'D'=宠物死亡,'C'=宠物治愈,等等)
- 第二个字符表示宠物的类型 (‘D’、‘C’、‘R’:狗、猫或兔子,它们也是亚类,宠物也是 超类)
- 第三个是宠物的名字,第四个是活动的时间
createNewPet(Pet[]pets,String name,String animal type)
的方法,它执行以下操作:
1.读取每行的第一个字符,如果第一个字符是'p'
,I
需要向阵列中添加宠物
2.阅读第二个字符(C、D或R)
,然后创建新狗()
,新猫()
,或新兔子()
,也就是说,我需要创建新对象和
将它们放入我的Pet
阵列中
我的代码:
import java.io.*;
public class PetMain {
public static void main(String[] args) {
}
public static void createNewPet(Pet[] pets, String name, String animalType) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\12043\\Downloads\\A2Input.txt"));
int numPets=0;
String line= br.readLine();
while(line !=null) {
if((line.charAt(0))=='P') {
pets = new Pet[numPets];
numPets++;
}
/*for(int i=0; i<pets.length; i++) {
if(line.charAt(1)=='D') {
}
}*/
line=br.readLine();
}
}
}
import java.io.*;
公共类宠物{
公共静态void main(字符串[]args){
}
公共静态void createNewPet(Pet[]pets,字符串名称,字符串animalType)引发IOException{
BufferedReader br=新的BufferedReader(新的文件阅读器(“C:\\Users\\12043\\Downloads\\A2Input.txt”);
int numPets=0;
String line=br.readLine();
while(行!=null){
如果((行字符(0))=='P'){
宠物=新宠物[小点];
numPets++;
}
/*对于(int i=0;i