继承和多态性在java中的实现

继承和多态性在java中的实现,java,Java,我正在尝试实现继承和多态性的程序 我试过这个程序 但这个计划的问题是 每次我编辑这条消息时 编译错误- /tmp/scodhvest/1471759912752_aishu.m11@gmail.com/Main.java:5: error: cannot find symbol BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); ^ symbol: class BufferedReader locatio

我正在尝试实现继承和多态性的程序 我试过这个程序 但这个计划的问题是 每次我编辑这条消息时

编译错误-

/tmp/scodhvest/1471759912752_aishu.m11@gmail.com/Main.java:5: error: cannot find symbol
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
^
symbol: class BufferedReader
location: class Main
/tmp/scodhvest/1471759912752_aishu.m11@gmail.com/Main.java:5: error: cannot find symbol
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
^
symbol: class BufferedReader
location: class Main
/tmp/scodhvest/1471759912752_aishu.m11@gmail.com/Main.java:5: error: cannot find symbol
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
^
symbol: class InputStreamReader
location: class Main
3 errors
这是主课

public class Main {
public static void main(String args[])throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int type,n;
System.out.println("Enter the number of transactions");
n=Integer.parseInt(br.readLine());
Account[] ac=new Account[n];
for(int i=0;i<n;i++){
    Account a=new Account();
System.out.println("Enter the account number");
a.setAccountNumber(br.readLine());
System.out.println("Enter the holder name");
a.setHolderName(br.readLine());
System.out.println("Enter the email address");
a.setEmail(br.readLine());
System.out.println("Enter the secret code");
a.setSecretCode(br.readLine());
System.out.println("Enter the number of debits");
a.setNumberOfDebits(Integer.parseInt(br.readLine()));
System.out.println("Enter the number of credits");
a.setNumberOfCredits(Integer.parseInt(br.readLine()));
ac[i]=a;
}
System.out.println("1)Generate Statement from account number\n"
        + "2)Generate Statement from secretcode and email\n"
        + "Enter your choice");
type=Integer.parseInt(br.readLine());
if(type>2||type<1){
    System.out.println("Invalid");
    System.exit(0);
}
switch(type){
case 1: 
    System.out.println("Enter the account number");
    Account account=new Account().generateStatement(ac,br.readLine());
    if(account==null)
        System.out.println("No account found from given match");
    else{
        System.out.println("Account Number :      "+account.getAccountNumber()+"\n"
                + "Holder Name : "+account.getHolderName()+"\n"
                + "Number of Debits : "+account.getNumberOfDebits()+"\n"
                + "Number of Credits : "+account.getNumberOfCredits());
    }
    break;
case 2:
    System.out.println("Enter the secret code");
    String code=br.readLine();
    System.out.println("Enter the email address");
    Account accnt=new Account().generateStatement(ac,code,br.readLine());
    if(accnt==null)
        System.out.println("No account found from given match");
    else{
        System.out.println("Account Number : "+accnt.getAccountNumber()+"\n"
                + "Holder Name : "+accnt.getHolderName()+"\n"
                + "Number of Debits : "+accnt.getNumberOfDebits()+"\n"
                + "Number of Credits : "+accnt.getNumberOfCredits());
    }
    break;
default:
    System.out.println("Invalid");
}

}
}
公共类主{
公共静态void main(字符串args[])引发异常{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
int型,n;
System.out.println(“输入交易数量”);
n=Integer.parseInt(br.readLine());
账户[]ac=新账户[n];

对于(int i=0;i2 | | type我认为您需要导入BufferedReader。在此之前,请不要忘记包含BufferedReader jar

首先,您必须在使用类之前导入它们。因此,这些行应该在您编码之前出现

import java.io.BufferedReader;
import java.io.InputStreamReader;
您的实现没有实现继承或多态性。在实现之前,您必须首先理解继承和多态性的概念。请查看这些教程

您没有导入
BufferedReader
也没有导入
InputStreamReader
您导入了
BufferReader
InputStreamReader
?哎呀!!没问题that@joejoe请将答案标记为正确,以解决您的问题为准。