Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文件中读取事件,并使用对象继承权_Java_Oop_Subclass_Hierarchy_Superclass - Fatal编程技术网

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